2015-04-28 2 views
2

Я хотел отобразить различные регионы в файле page.tpl.php на основе текущего заголовка страницы. Следующий код:Как создать условие выражения php в шаблоне страницы drupal 7

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

, похоже, не работает для меня. я удостоверился, чтобы напечатать фактический $ названия первым, а затем копировать вставить так он сравнивает правильное название, но до сих пор никаких результатов

+0

использовать 'trim'..might, когда-то он выпускает пробел или что-то в этом роде. –

+0

Предложение: «Заголовки» должны быть готовы к людям. Для сравнения развития вы должны использовать '' '' '' '' '' '' или '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' Таким образом, вместо «О нас», слизня будет выглядеть примерно так: 'about-us'. –

+0

Я использовал страницу таксономии, в конце концов я сделал переход на страницу узла, чтобы использовать идентификаторы узлов. это первое, что я слышал о слизнях, поэтому я буду читать, что они – 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 Страница» Иногда вам нужно определить его как текст для Друпала, чтобы сделать правильно Вот пример одного из моих сайтов

<?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; ?> 
Смежные вопросы