0

我正在使用 Concrete5 构建一个网站,其中包括使用 Auto Nav 的下拉导航。

现在导航看起来像这样:

--Home 
--Schools 
   --School 1
   --School 2
   --School 3 

现在,当您单击学校时,它会将您带到一个页面(这是空白的,因为我没有添加任何内容)

我的问题是,您将如何做到这一点,以便学校在单击时不会去任何地方,而您必须从下拉选项中进行选择?

4

2 回答 2

0

在 Concrete5 Nav 中创建“虚拟”父页面的快速解决方法:使用主 Schools 页面的外部链接,而不是实际的 Concrete5 页面。

  1. 在主页下的站点地图中创建一个新的外部链接,标题为“学校”。对于链接,输入一个(井号,不带 http://),或者 # javascript(0);

  2. 当前在现有“学校”页面中的所有页面移动到新的“学校”下(通过将每个学校拖放到新的外部链接上来做到这一点

  3. 删除旧的“学校”父页面。

另一个更深入的选项包括创建一个名为“nav_link_dummy”之类的自定义页面属性,然后使用自定义 AutoNav 模板检查(在 PHP 脚本中)该属性是否不显示链接。利用:

`if $_c->getCollectionAttributeValue('nav_link_dummy')` 

检查 AutoNav 模板中的属性。

于 2013-10-08T19:48:26.490 回答
0

有一个简单的解决方法,不要使用 dpidan 的解决方法。

转到页面属性并添加一个名为“nav_target”的文本类型

在“学校”的属性上添加该属性并输入 # 作为目标或 javascript(0);

当 Concrete5 中存在功能时无需使用 hack http://legacy-documentation.concrete5.org/editors/dashboard/pages-and-themes/attributes/built-in-attributes

于 2016-07-05T13:54:18.117 回答