Ф-ция menu_get_object "ловит" объект ноды или юзера с урла, поэтому работает если урл ноды типа node/%node (даже если изменен модулем Path). Но, например, в шаблоне node.tpl.php вашей темы объект $node доступен всегда. Поэтому можете код
<?php
print (node_type_get_type($node)->name);
?>
перенести в шаблон node.tpl.php и он будет работать при любом отображении нод. В теме Бартик можно сделать, например, так:
[РЕШЕНО] Как вывести наименование типа материала
Ф-ция menu_get_object "ловит" объект ноды или юзера с урла, поэтому работает если урл ноды типа node/%node (даже если изменен модулем Path). Но, например, в шаблоне node.tpl.php вашей темы объект $node доступен всегда. Поэтому можете код
<?php
print (node_type_get_type($node)->name);
?>
перенести в шаблон node.tpl.php и он будет работать при любом отображении нод. В теме Бартик можно сделать, например, так:
[РЕШЕНО] Как вывести наименование типа материала
Используйте в теле ноды или блока
<?php
$node = menu_get_object('node');
if ($node) {
print (node_type_get_type($node)->name);
}
?>
или напрямую из бд
<?php
$query = db_select('node', 'n');
$query
->fields('n', array('type'))
->condition('nid', arg(1));
$query
->fields('nt', array('name'))
->innerJoin('node_type', 'nt', 'n.type = nt.type');
$result = $query->execute();
foreach ($result as $row) {
print ($row->name);
}
?>