我有一个需要在我正在构建的 Adobe Business Catalyst 网站的所有页面上显示的标题的 html,但是,标题需要根据它所在的页面更改哪个菜单项是粗体的。我不想使用菜单,因为我已经为整个标题创建了 html 代码。将代码放入 Content Holder 似乎是最好的选择,但有没有办法让我将 content holder 插入页面但告诉它要将哪个项目标记为选中?
2 回答
到该网站的链接会很方便。
如果您无法提供链接(由于未披露或其他原因),您可以通过向每个菜单项添加一个 id 来实现您的要求,该 id 是每个菜单项链接到的页面的页面 ID .
例子
<li><a href="/" id="HOMEPAGEID"></li>
<li><a href="/about" id="ABOUTPAGEID"></li>
然后,在您的模板中 - 添加
<style type="text/css">
#{module_oid} {font-weight:bold;}
</style>
这需要在模板中,或者您可以将其放在 contentholder 中,因为 {module_oid} 标记不会正确呈现为样式表中的当前页面 ID,它必须是内部样式。
这不是最佳解决方案,您应该使用此处的菜单版本 2 信息真正转换为动态菜单:menu-module-v2 教程http://helpx.adobe.com/business-catalyst/partner/menu-module-v2 .html 如果转换菜单是一个时间问题,你可以试试这个:faster-way-to-build-bc-menu http://www.thrise.com/blog/faster-way-to-build-bc-menu .htm(请注意,这是实验性的,有时需要更多修复)。
我认为在 bc 中,您可以只使用 CSS 来实现,只需在每次单击菜单链接时向菜单类添加一个:active ,它将加载新内容并可能将活动链接传递给活动状态。如果您对不同的页面使用单个模板,它会更好地工作,但值得一试。