Узнать тип текущей ноды

21 Дек 2009
Опубликовано VladSavitsky

Задача:
Нужно определить тип ноды, которая отображается. В форме редактирования нет об этом информации.

Решение:

Варианты

  • Блок с РНР кодом, который показывает тип ноды
  • Модуль Nodetype

Блок с РНР кодом, который показывает тип ноды

Создать блок с форматом ввода - РНР и вставить в тело блока код:

<?php
if (arg(0)=='node' && is_numeric(arg(1))) {
   $node =  node_load(arg(1));
   echo 'Тип текущей ноды: '. $node->type;  
}
?>

Видимость блока: "Показывать на всех страницах кроме перечисленных.", потому что блок будет показываться только на страницах нод - это заложено в коде.
Лучше показывать блок только админу сайта - укажите нужную роль.

Модуль Nodetype

Можно установить модуль Nodetype, который позволяет менять тип ноды.
На странице редактирования ноды будет выпадающий список (select) смены типов нод и в нем текущий тип будет выставлен значением по умолчанию.

Авторы решений:
Версия Drupal:
 
 
 

RSS-лента новостей

Dries Buytaert по-русски
]]>Русский поиск Drupal]]>

Перенос сайта из Joomla в Drupal
Перенос сайта из WordPress в Drupal

]]> Drupal - это бесплатная система управления контентом с открытым исходным кодом ]]>