我如何在 drupal 7 页面模板中创建 php 条件语句

How can i create a php conditial statement in drupal 7 page template

我想根据当前页面标题在 page.tpl.php 文件上呈现不同的区域。以下代码:

<?php if ($title == "My Drupal Page"): ?>
        <?php print $title; ?>
<?php endif; ?>

似乎对我不起作用。我确保先打印实际的 $title 然后复制粘贴以便比较正确的标题但仍然没有结果

试试这个

    print t($title);

您可能需要仔细检查您的网页标题是否确实匹配 "My Drupal Page" 有时您需要将其定义为文本以便 drupal 正确呈现 这是我的一个网站的示例

    <?php if ($site_name): ?>
      <h1 class="site-name">
        <a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home"><span><?php print $site_name; ?></span></a>
      </h1>
    <?php endif; ?>

无论出于何种原因,这对我有用:

<?php if( drupal_get_path_alias() == "my-drupal-page"): ?>
  <?php print $title; ?>
<?php endif; ?>

我只能假设有额外的文字我看不到与 $title 相关联。 drupal_get_path_alias() 输出 url 别名并且目前按预期工作