(Решено) Проблемы с выводом имени типа материала

Аватар пользователя demart demart 10 июля 2013 в 6:14

Доброго Вам времени суток столкнулся с проблемой, не могу в template.php переопределить вывод типа материала

Оригинал функции успешно выводит "машинное" имя типа материала

<?php  if (variable_get('node_submitted_' $variables['node']->typeTRUE)) {
    
$placeholders = array(
      
'!type' => '<span class="node-content-type">' ucfirst($variables['node']->type) . '</span>',
      
'!user' => $variables['name'],
      
'!date' => $variables['date'],
    );

    

$variables['submitted'] = t('!type created by !user on !date'$placeholders);
  }
?>

Изменяю вывод "машинного" имени типа на название типа

<?php  if (variable_get('node_submitted_' node_type_get_name($node), TRUE)) {
    
$placeholders = array(
      
'!type' => '<span class="node-content-type">' node_type_get_name($node) . '</span>',
      
'!user' => $variables['name'],
      
'!date' => $variables['date'],
    );

    

$variables['submitted'] = t('!type created by !user on !date'$placeholders);
  }
?>

Покопавшись в сети определил что для выводя "человекопонятного" имени типа в D7 используется функция node_type_get_name($node)

Но в итоге ничего не выводит, помогите пожалуйста.

Комментарии

Аватар пользователя serega111 serega111 10 июля 2013 в 7:01

в первом случае вы пишите $variables['node'], во втором $node. Подозреваю, что вы переменную $node не инициализировали.

Аватар пользователя demart demart 10 июля 2013 в 15:07

Вы чертовски правы, я и не заметил ... цены вам нет, спасибо большое. Как только привел к такому node_type_get_name($variables['node']) виду все вывело правильно.