drupal - 如何制作仅在 Drupal 7 中首页使用的 node.tpl.php 文件

标签 drupal drupal-7

我成功创建了一个页面--front.tpl.php。

有没有类似的方法来创建一个仅被首页调用的 node.tpl.php 实例?

这将使主 node.tpl.php 保持不变,以用于站点和内容的其余部分。

最佳答案

我相信你正在寻找类似下面的东西。这使用 template_preprocess_node 函数,此代码属于您的事件主题的 template.php 文件:

function YOURTHEME_preprocess_node ( &$vars ) {
    if ($vars["is_front"]) {
        $vars["theme_hook_suggestions"][] = "node__front";
    }
}

然后创建名为node--front.tpl.php的模板文件,清空你的站点缓存,现在你应该有一个专门显示在首页的节点的模板文件,而你原来的node.tpl.php将到处使用别的。

关于drupal - 如何制作仅在 Drupal 7 中首页使用的 node.tpl.php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6143955/

相关文章:

drupal-7 - 在 drupal 中为自定义 block 创建自定义模板文件

email - 如何使用带有 gmail smtp 身份验证的用户别名?

php - Drupal 7 表单未显示在页面上

php - 如何将 drupal 事件日历与 Outlook 日历同步

德鲁帕尔 5 : CCK fields in custom content type

php - 如何使用添加更多选项在 Drupal 7 Ajax 表单中保留和检索图像详细信息?

drupal - 如何允许用户将大图像(> 5 GB)上传到 Drupal 站点?

mysql - Drupal:键 2 查询的重复条目 '':

jquery - jCarousel Lite - 水平和垂直居中图像

drupal - 文件字段显示我之前上传的文件为 0 字节