Drupal 7 - собственные заголовки в формах добавления материала

По умолчанию "движок" выводит всем знакомое "Создание материала бла-бла-бла". Приведу небольшой фрагмент кода для изменения заголовков в форме добавления нового материала на Drupal 7.

<?php
  /**
  *  Функция препроцесса для page.tpl.php
  */
  function ModuleName_preprocess_page(&$variables) {
    if (arg(0) == 'node' && arg(1) == 'add' && arg(2)) {
      $titles = array(
        'page'    => 'Добавить страницу',
        'article' => 'Добавить статью',
        ...
        'gallery' => 'Добавить картинку в галерею',
        ...
        );
       if (isset($titles[arg(2)])) {
        drupal_set_title($titles[arg(2)]);
        }
      }
  }

Вместо ModuleName вписываете имя вашего модуля, в массив $titles выставляете машинные наименования нужных типов материала. Недостатоки подобной "писанины": негибкий код, сомнительные преимущества (какой-то там заголовок, некритично).

Памятка на тему получения пользовательского обозначения типа ноды. Используем функцию node_type_get_name(<Машинное_название>);





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.