我正在使用 Concrete5 构建一个网站,其中包括使用 Auto Nav 的下拉导航。
现在导航看起来像这样:
--Home
--Schools
--School 1
--School 2
--School 3
现在,当您单击学校时,它会将您带到一个页面(这是空白的,因为我没有添加任何内容)
我的问题是,您将如何做到这一点,以便学校在单击时不会去任何地方,而您必须从下拉选项中进行选择?
我正在使用 Concrete5 构建一个网站,其中包括使用 Auto Nav 的下拉导航。
现在导航看起来像这样:
--Home
--Schools
--School 1
--School 2
--School 3
现在,当您单击学校时,它会将您带到一个页面(这是空白的,因为我没有添加任何内容)
我的问题是,您将如何做到这一点,以便学校在单击时不会去任何地方,而您必须从下拉选项中进行选择?
在 Concrete5 Nav 中创建“虚拟”父页面的快速解决方法:使用主 Schools 页面的外部链接,而不是实际的 Concrete5 页面。
在主页下的站点地图中创建一个新的外部链接,标题为“学校”。对于链接,输入一个(井号,不带 http://),或者
#
javascript(0);
将当前在现有“学校”页面中的所有页面移动到新的“学校”下(通过将每个学校拖放到新的外部链接上来做到这一点
删除旧的“学校”父页面。
另一个更深入的选项包括创建一个名为“nav_link_dummy”之类的自定义页面属性,然后使用自定义 AutoNav 模板检查(在 PHP 脚本中)该属性是否不显示链接。利用:
`if $_c->getCollectionAttributeValue('nav_link_dummy')`
检查 AutoNav 模板中的属性。
有一个简单的解决方法,不要使用 dpidan 的解决方法。
转到页面属性并添加一个名为“nav_target”的文本类型
在“学校”的属性上添加该属性并输入 # 作为目标或 javascript(0);
当 Concrete5 中存在功能时无需使用 hack http://legacy-documentation.concrete5.org/editors/dashboard/pages-and-themes/attributes/built-in-attributes