2015-04-28 71 views
2

我想根据当前页面标题在page.tpl.php文件中呈现不同区域。以下代码:如何在drupal 7页面模板中创建php条件语句

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

似乎不适合我。我就确定,然后再打印实际$标题复制粘贴的,因此比较正确的标题,但仍然没有结果

+0

使用'trim'..might有时候它与空间或类似的问题。 –

+0

建议:“标题”旨在为人类做好准备。对于开发比较,您应该使用'ID'或'slugs'种类。所以,而不是“关于我们”,这个slu would将会是:'about-us'。 –

+0

我正在使用分类页面,我最终切换到节点页面,所以我可以使用节点ID。这是我第一次听到slu so声,所以我会读到它们是什么 – blu

回答

0

无论出于何种原因,这种合作的一个例子对我来说:

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

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

0

尝试了这一点

print t($title); 

您可能要仔细检查你的页面标题确实比赛 “我的Drupal页面” 有时候你需要将它定义为文本为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; ?>