• snipets
  • pantey
03.07.2012

Результат работы сниппета Drupal 6:

Показывать блок для определённого термина:

  1.  
  2. $desired_terms = array(id_термина);//берётся именно id
  3. if ( arg(0) == 'node' and is_numeric(arg(1)) ) {
  4. $node = node_load(arg(1));
  5. foreach ($node->taxonomy as $term) {
  6. if (in_array($term->tid, $desired_terms)) {
  7. return TRUE;
  8. }
  9. }
  10. }
  11. return FALSE;

Скрыть блок для определённого термина:(достаточно просто изменить возвращаемый результат на FALSE)

  1. $desired_terms = array(id_термина);//берётся именно id
  2. if ( arg(0) == 'node' and is_numeric(arg(1)) ) {
  3. $node = node_load(arg(1));
  4. foreach ($node->taxonomy as $term) {
  5. if (in_array($term->tid, $desired_terms)) {
  6. return FALSE;
  7. }
  8. }
  9. }
  10. return TRUE;

Так же если необходимо показывать или скрывать блок для нескольких терминов, то их id - необходимо просто прописать через запятую.

Данный сниппет нужно вставлять не в боди блока, а в

Данный элемент находится в настройках блока!

Узнавай о новых статьях сайта - первым. Просто подпишись на рассылку.

Комментарии (2)

Profile picture for user Роман
Артём
25.08.2014

Где взять подобный скрипт для Друпал 7?

Profile picture for user pantey
pantey
25.08.2014

лучше views использовать для этой цели.