Мне не удалось получить первичные ссылки для печати своих детей при использовании темы ('links', $ primary_links) в page.tpl.php независимо от настроек конфигурации.
Вместо этого, после нескольких часов поискаЯ нашел эту страницу на drupal.org, где упоминается, что первичные ссылки будут выводиться по-разному в зависимости от того, используются ли они в качестве ссылок в теме или в виде блока:
http://drupal.org/node/187932
Это обсуждение того, как опция «расширенных» первичных ссылок может выглядеть как «не работающая», когда они используются как опция темы, а не как блок.При использовании в качестве блока первичные ссылки будут отображать полную иерархию настроенного вами списка, включая дочерние.При использовании в теме, если вы не перезапишите настройки по умолчанию для отображения основных ссылок для вашей темы, в нем будут перечислены только первичные ссылки верхнего уровня.Это то, что Марк упомянул как поведение по умолчанию выше, и то, что я испытывал.
Чтобы решить мою проблему, я просто взял код, чтобы полностью распечатать меню из шаблона страницы, а затем назначил основные ссылки наобласть в моем шаблоне, где код был раньше.
поэтому вместо:
<div id="nav">
<?php if ($primary_links): ?>
<div id="primary">
<?php print theme('links', $primary_links); ?>
</div>
<?php endif; ?>
<?php if ($secondary_links): ?>
<div id="secondary">
<?php print theme('links', $secondary_links); ?>
</div>
<?php endif; ?>
</div>
Теперь у меня есть:
<div id="nav">
<?php if ($navigation): ?>
<?php print $navigation ?>
<?php endif ?>
</div>
И указан регион в моем.информационный файл для «навигации», AND перешел к настройкам блока и назначил «первичные ссылки» для моей новой области навигации.
Чтобы избавиться от постороннего вывода кода в мою новую область навигации, я также создал новый блокшаблон для этого региона, который просто выводит содержимое блока без каких-либо дополнительных тегов div или переноса.Я закончил с неупорядоченным списком навигации, который довольно аккуратен, и я надеюсь, что любой другой, кто плохо знаком с Drupal и борется с этой проблемой, найдет мой личный обходной путь полезным.