删除主页上的“阅读更多”和“添加新评论”链接


Answers:


14

在主题的template.php文件中,添加以下代码段:

function THEMENAME_preprocess_node(&$variables) {
  if ($variables['is_front']) {
    unset($variables['content']['links']);
  }
}

请记住,之后要清除缓存。并用您的实际主题替换THEMENAME。


@ tim.plunkett当我将您的代码插入template.php中时,我使用了zen主题server error。我该怎么办?谢谢,
jone

修复了代码。
2011年

@ Berdir我确实是这样的:function STARTERKIT_preprocess_node(&$variables) { if ($variables['is_front']) { unset($variables['content']['links']); } }并且我清除了缓存。该页面出现了,但是什么都没有改变,我仍然看到更多的链接。我该怎么办?

我不确定,尝试通过打印出来看看$ variables ['is_front']的值是什么,也许您需要一个不同的条件
Berdir 2011年

您也可以注释掉if,如果完全,则应始终隐藏链接。当然,请确保您的函数实际上已被调用,是否清除了主题注册表缓存等?
2011年

0

修改节点模板...

您可以使用节点模板替代,例如“ node-fonts.tpl.php”,其中“ fonts”是节点类型的名称。您将复制“ node.tpl.php”进行复制,然后根据自己的喜好进行修改。该模板位于“ [SITE ROOT] /模块/节点/”中。将此复制到您的主题文件夹。执行此操作时,我将创建一个名为“节点”的子文件夹,以帮助组织主题替代。

如果您想要一个更简单的解决方案,则可以使用ConTemplate(也称为内容模板)。这将允许您从内容类型admin config(创建一个模板标签,其中包含预告片和完整节点的选项)进行控制。它还提供了有关您正在查看的类型的最后一个插入节点中的可用变量和示例数据的详细信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.