如何在PyroCMS中实现更复杂的导航?

时间:2012-02-29 23:48:28

标签: php content-management-system pyrocms

我是PyroCMS 2.1的新手 - 我正在创建一个新模板并想知道如何实现以下导航 - 它可以在PyroCMS中完成吗?

<ul id="navlist">
                <li id="nav_one"><a id="link_one" href="#">Item 1</a></li>
                <li id="nav_two"><a id="link_two" href="#">Item 2</a></li>
...
</ul>

基本上,我需要为每个菜单项(lia元素)设置一组不同的ID。

高级导航标记选项无效:http://docs.pyrocms.com/2.1/manual/index.php/modules-and-tags/tag-reference/navigation

谢谢!

3 个答案:

答案 0 :(得分:1)

在PyroCMS中看起来没有本地方法可以做到这一点,但您可以在管理面板的导航部分为每个li添加一个类。

如果确定您确实需要在模板中生成id,则可以自己查看扩展导航模块和小部件。您可以更新数据库以包含所需的字段,更新导航模块控制器和模型(以及管理面板视图)并更新窗口小部件以在导航变量中包含字段。

祝你好运!

答案 1 :(得分:0)

你们为什么要破解核心?!

您可以使用导航HTML输出执行您喜欢的操作,但使用Tag Pair语法。

喜欢那些双重标签。

答案 2 :(得分:-1)

/system/cms/modules/navigation/plugin.php

锚的属性

$item['url']    `enter code here`= $link['url'];
$item['title']  = $link['title'];
$item['id']  = str_replace(' ','-',strtolower($link['title']));

我添加最后一行并搜索此代码行198 aprox和

add(id =“'。$ item ['id']。')

$output .= $ident_b . '<' . $tag . ($classes > '' ? ' class="' . $classes . '" id="' . $item['id'] . '">' : '>') . PHP_EOL;

然后才可以使用......(在菜单中)

你可以如果名称链接是新产品,则使用css .new-products {......}