0

このコードをサブテーマ ページの 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

4 に答える 4

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";
 }
于 2013-08-09T12:47:44.553 に答える
0

メッセージを設定するには、次の形式を試してください。

drupal_set_message(t("Welcome to front page of this site."));
于 2013-08-09T12:53:24.673 に答える
0

テーマ レベルで drupal_set_message が呼び出され、それまでにメッセージ変数が既にレンダリングされているため、メッセージは次のページのキューに入れられ、現在のページには表示されません。

そのため、最初のページにアクセスしてから別のページに移動すると、「このサイトの最初のページへようこそ」というメッセージが表示されます。別ページに表示されます。

于 2013-08-10T17:17:59.020 に答える