列出节点和显示单个节点时的不同样式
我是 Drupal 的新手,来自 PHP 框架世界,在理解 Drupal 7 中的模板层次结构时遇到了一些问题。
我创建了一个名为“node--article.tpl.php”的模板,并且可以设置样式我的单篇文章节点。问题是这也会影响首页。我想将节点列表的样式设置为与显示单个节点时不同的样式。我该怎么做?
/ 托比亚斯
I'm new at Drupal, coming from the PHP framework world, and I'm having some problems understanding the the template hierarchy in Drupal 7.
I've created a template called 'node--article.tpl.php' and can style my single article nodes. The problem is that this affects the front page as well. I want to style the node list different then when displaying single nodes. How can I do this?
/ Tobias
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首页列出了标记为要提升到首页的节点。您可以在节点添加/编辑表单的“发布设置”部分中标记/取消标记每个节点。
Drupal 提供了一个在节点模板中可用的 $promote 变量。因此,在确定要输出的内容时,您可以在 node--article.tpl.php 中使用它:
如果您需要更复杂地确定应在首页上列出哪些节点,您可能需要查看视图模块:http://drupal.org/project/views。
The front page lists nodes that are flagged to be promoted to the front page. You can flag/unflag each node in the Publishing Settings section of the node add/edit form.
Drupal provides a $promote variable that is available in the node template. So, you can use that in node--article.tpl.php when determining what content you want to output:
If you need to get more complex in determining which nodes should be listed on the frontpage, you might want to look into the Views module: http://drupal.org/project/views.