【问题标题】:Move node $links to a sidebar将节点 $links 移动到侧边栏
【发布时间】:2010-07-19 15:10:06
【问题描述】:

如何在侧边栏中打印节点 $links?我可以调用什么函数从 node.tpl.php 外部检索它们并打印它们?我还在节点上。另外,我不能使用面板。

【问题讨论】:

    标签: drupal drupal-6 drupal-theming


    【解决方案1】:

    来自template_preprocess_node 函数:

    $variables['links'] = !empty($node->links) ? theme('links', $node->links, array('class' => 'links inline')) : '';
    

    您可能希望针对您的用例稍微更改主题功能。我还没有测试过它是如何与其他模块一起工作的,但是如果他们使用节点对象来添加他们的链接应该没问题。

    【讨论】:

    • 是的,我会试试这个。棘手的部分是我需要从 $links 中拆分出一些链接,并将其他链接留在节点下方(阅读更多、评论等)
    • 您可以使用 hook_link_alter() 有条件地隐藏链接。你也可以使用 $links = module_invoke_all('link', 'node', $node, $conf['teaser']);修改结果数组,并自己设置主题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    相关资源
    最近更新 更多