Доброго Вам времени суток столкнулся с проблемой, не могу в template.php переопределить вывод типа материала
Оригинал функции успешно выводит "машинное" имя типа материала
<?php if (variable_get('node_submitted_' . $variables['node']->type, TRUE)) {
$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)
Но в итоге ничего не выводит, помогите пожалуйста.
Комментарии
в первом случае вы пишите $variables['node'], во втором $node. Подозреваю, что вы переменную $node не инициализировали.
Вы чертовски правы, я и не заметил ... цены вам нет, спасибо большое. Как только привел к такому node_type_get_name($variables['node']) виду все вывело правильно.