Как реализовать более сложную навигацию в PyroCMS? - PullRequest
0 голосов
/ 01 марта 2012

Я новичок в 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>

В принципе, мне нужен другой наборидентификаторов для каждого элемента меню (li и a элементов).

Дополнительные параметры тега навигации не помогают: http://docs.pyrocms.com/2.1/manual/index.php/modules-and-tags/tag-reference/navigation.

Спасибо!

Ответы [ 3 ]

1 голос
/ 02 марта 2012

Не похоже, что есть собственный способ сделать это в PyroCMS, но вы можете добавить класс к каждому li в разделе навигации административной панели.

Если вы решите, чтодействительно нужен идентификатор, сгенерированный в ваших шаблонах, вы можете посмотреть на расширение модуля навигации и виджета самостоятельно.Вы можете обновить базу данных, включив в нее необходимые поля, обновить контроллер и модели модуля навигации (и представления панели администратора) и обновить виджет, добавив поля в переменную навигации.

Удачи!

0 голосов
/ 17 мая 2013

Почему вы, ребята, взламываете ядро ​​?!

Вы можете делать то, что вам нравится, с выводом HTML-кода навигации, но используя синтаксис Tag Tag * .

Должен любить эти двойные метки.

0 голосов
/ 28 декабря 2012

/ система / CMS / модули / навигация / 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;

, прежде чем вы сможете использовать это ...... (в меню vavigations)

и вы css делаете, например, если ссылка на название - «Новые продукты», вы используете css .new-products {......}

...