Drupal 7 Печатать блок региона, только если страница является страницей таксономии - PullRequest
1 голос
/ 04 января 2012

Я просто хочу напечатать свой регион в файле de page.tpl.php, только если текущая страница является страницей таксономии.Поэтому мне нужно что-то вроде проверки, является ли текущая страница главной страницей, но затем проверка для таксономии

<?php 
   if(currentpage == taxonomy){
   print render($page['sidebar'])
   }
?>

Спасибо за вашу помощь,

Ответы [ 2 ]

3 голосов
/ 04 января 2012

Вы можете использовать функцию arg() , чтобы получить базовые части текущего пути к странице (то есть не псевдоним URL). В вашем случае это было бы так:

if (arg(0) == 'taxonomy' && arg(1) == 'term') {
  print render($page['sidebar']);
}
0 голосов
/ 01 мая 2012

если у вас более одного словаря, вы можете интегрировать предложение Клайва следующим образом:

if (arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2))) 
{
    $tid = (int)arg(2);
    $term = taxonomy_term_load($tid);
    if($term->vocabulary_machine_name == '<YOUR_VOCABULARY_MACHINE_NAME>') print render($page['sidebar']);
}
...