我在我的subtheme页面 - front.tpl文件中使用此代码,但我的头版上看不到任何消息,如下面的代码。
<?php
$flag = drupal_is_front_page();
if ($flag) {
drupal_set_message("Welcome to front page of this site.");
}
else
{
drupal_set_message("Now you are in page other than front page.");
}
?>
答案 0 :(得分:0)
https://api.drupal.org/api/drupal/modules!system!page.tpl.php/7
尝试$is_front
表达式:
<?php
if($is_front)
{
echo "you are on the front page";
}
else
{
echo "you are not on the front page";
}
答案 1 :(得分:0)
尝试使用此格式设置消息:
drupal_set_message(t("Welcome to front page of this site."));
答案 2 :(得分:0)
页面 - front.tpl.php始终是首页!所以你不需要if语句!
如果你在另一个页面上它使用 page.tpl.php !您应该在page.tpl.php中使用此代码。
答案 3 :(得分:0)
由于在主题级别调用drupal_set_message,因此消息将排队等待下一页,并且不会显示在当前页面上,然后消息变量已经呈现。
因此,如果您访问首页,然后转到另一个页面,则会显示消息“欢迎使用此站点的首页”。将显示在另一页上。