gpt4 book ai didi

Drupal 6 : Printing Unadulterated Primary Links and all children

转载 作者:行者123 更新时间:2023-12-05 00:41:38 24 4
gpt4 key购买 nike

在世界上怎么可能?我发誓,我已经阅读了相当于 3 部百科全书的内容,但无济于事。我已经尝试过区域、page.tpl.php 和块内的解决方案。他们都没有给我我需要的东西……而且我知道还有很多其他人也需要这个!

我得出的结论是,我想在我的 page.tpl.php 中打印菜单......所以请不要阻止解决方案。

我希望能够遍历主菜单链接(和子菜单)并重写输出,以便没有默认的 Drupal 类标记。我发现的最接近的是这个例子:

<?php if (is_array($primary_links)) : ?>
<ul id="sliding-navigation">
<?php foreach ($primary_links as $link): ?>
<li class="sliding-element"><?php
$href = $link['href'] == "<front>" ? base_path() : base_path() . drupal_get_path_alias($link['href']);
print "<a href='" . $href . "'>" . $link['title'] . "</a>";
?></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>

如您所见,正在使用自定义 UL 和 LI 类重印链接……太好了!然而,没有 child 被打印。我将如何扩展此代码以便所有 child 都成为列表的一部分?注意:我不希望 children 只出现在他们的父页面上,他们必须一直在场。否则,我计划好的下拉菜单就没用了。

我真诚地感谢您提前减轻我巨大的头痛!

最佳答案

一旦达到 page.tpl 就很难影响输出 - 您可能会更好地寻找 template.php 函数。

这是我用来改变我的主要链接的类的一个:

function primary_links_add_icons() {
$links = menu_primary_links();
$level_tmp = explode('-', key($links));
$level = $level_tmp[0];
$output = "<ul class=\"links-$level\">\n";
if ($links) {
foreach ($links as $link) {
$link = l($link['title'], $link['href'], $link['attributes'], $link['query'], $link['fragment']);
$output .= '<li class="sublevel">' . $link .'</li>';
};
$output .= '</ul>';
}
return $output;
}

然后在 page.tpl.php 我只是这样称呼它:
<?php if ($primary_links) :?>
<?php print '<div id="menu">'; ?>
<?php print primary_links_add_icons(); ?>
<?php print '</div>'; ?>
<?php endif;?>

关于Drupal 6 : Printing Unadulterated Primary Links and all children,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2807397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com