Drupal 7-如何只为首页制作自定义模块?

时间:2011-03-14 18:55:33

标签: drupal themes

所以..我在我的主题目录中创建了页面 - front.tpl.php,它运行正常。

现在,如何创建一个可以在页面中使用的变量 - front.tpl.php?

我可以在页面中编写我的php代码 - front.tpl.php,但我认为还有更好的方法。

加入:

首页上的

,我将仅查询视频和新闻节点。这就是为什么我想只为头版创建一个新模块。

有什么建议吗?

3 个答案:

答案 0 :(得分:1)

我不确定你想要在这里实现什么,但是好的。您有两种选择:一种是您现在正在做的事情。在page--front.tpl.php中编写自定义PHP,你会没事的。另一个是放弃文件,只使用page.tpl.php

变量$is_front会告诉您是否在首页。您可以在条件块中编写自定义PHP:if ($is_front) { ... }

此外,您可以创建自定义块(视图,可能,根据您的需要)并将其显示限制设置为“仅在列出的页面上” - 并在那里列出。您将只在首页上加载自定义视图。

答案 1 :(得分:1)

您需要做的只有自定义首页是在站点信息设置中配置您的首页(D6中的admin / settings / site-information)。

创建模块以显示该内容是完全不同的事情。

如果你不知道的话,我 建议的是Views。这允许您构建事物列表(节点,用户,...)并将它们公开为页面,块,RSS提要等等。您可以创建一个包含视频和新闻类型的节点列表,将其显示为一个页面,然后将您的首页指向您的视图路径。

答案 2 :(得分:0)

您可以尝试使用视图模块来创建视频和节点列表。您可以在网站设置中将视图页面设置为主页。