这段代码有什么问题? (Drupal的)

时间:2013-08-09 12:35:47

标签: php drupal-7

我在我的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.");
  }

?>

4 个答案:

答案 0 :(得分:0)

https://api.drupal.org/api/drupal/modules!system!page.tpl.php/7

https://drupal.org/node/39891

尝试$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,因此消息将排队等待下一页,并且不会显示在当前页面上,然后消息变量已经呈现。

因此,如果您访问首页,然后转到另一个页面,则会显示消息“欢迎使用此站点的首页”。将显示在另一页上。