我有一个标题需要在我正在构建的Adobe Business Catalyst网站的所有页面上使用html,但是,标题需要根据页面更改哪个菜单项以粗体显示它已经开启了。我不想使用菜单,因为我已经为整个标头创建了html代码。将代码放在内容持有者中似乎是最好的选择,但有没有办法让我将内容持有者插入页面,但告诉它将哪个项目标记为已选中?
答案 0 :(得分:1)
指向该网站的链接非常方便。
如果您无法提供链接(由于不公开或其他原因),您可以通过向每个菜单项添加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转换为动态菜单 info here:menu-module-v2 tutorial http://helpx.adobe.com/business-catalyst/partner/menu-module-v2.html 如果转换菜单是一个时间问题,你可以试试这个:quick-way-to-build-bc-menu http://www.thrise.com/blog/faster-way-to-build-bc-menu.htm(警告这是实验性的,有时需要更多的修复)。
答案 1 :(得分:0)
我认为在bc中你可以只使用CSS来实现只需在菜单类中添加:active ,每次点击菜单链接时它都会加载新内容和可能将活动链接传递给状态活动。如果您为各种页面使用单个模板但值得测试,则效果会更好。