在 Drupal 7 中使用 front.tpl 作为另一个页面
非常简单的问题:
我在 drupal 7 站点中使用了 page--front.tpl 和 page.tpl 模板页面。但是,我想在另一页上使用 page-front.tpl 。这是可能的还是我需要创建另一个 .tpl 页面来执行此操作。
我正在开发的网站分为两个部分,本质上是两个独立的网站,无论您是消费者还是企业主,您都可以在这两个网站之间切换。所以我想为每个站点的主页使用 front.tpl 模板。
干杯。
Pretty straight forward question:
I have page--front.tpl and page.tpl template pages in use in a drupal 7 site. However, I'd like to use page-front.tpl on one other page. Is this possible or do I need to create another .tpl page to do this.
The site I'm working on is split into two sections, it's essentially two seperate websites that you can flip between whether your a consumer or business owner. So I want to use the front.tpl template for the home page of each site.
Cheers.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将
theme_preprocess_page
函数添加到主题的template.php
文件中,然后将您的模板名称添加到模板建议列表中。编辑
如果您想通过路径别名指定模板名称,您可以编写如下代码:
如果没有此函数,默认情况下您将获得以下节点模板建议:
并且此函数将应用于您的节点,如下所示新的模板建议。
具有
node/1
路径和page/about
别名的示例节点:因此之后您可以使用
page--page-about.tpl.php
为您的页面。如果您想将
page--front.tpl.php
应用于您的node/15
,那么在此函数中您可以添加 if 语句。这将为您提供以下模板建议:
最高索引 - 最高模板优先级。
You can add
theme_preprocess_page
function to your theme'stemplate.php
file and then add your template name in templates suggestions list.EDIT
If you want to specify template name by path alias, you could write code like this:
Without this function you would have the following node template suggestions by default:
And this function would apply to your node the following new template suggestions.
Example node with
node/1
path andpage/about
alias:So after that you can use
page--page-about.tpl.php
for your page.If you want to apply
page--front.tpl.php
to your let's saynode/15
, then in this function you can add if statement.This would give you the following template suggestions:
The highest index - the highest template priority.