Dimosaur: Комментарии

Главные вкладки

3 марта 2012 в 22:23

Ф-ция menu_get_object "ловит" объект ноды или юзера с урла, поэтому работает если урл ноды типа node/%node (даже если изменен модулем Path). Но, например, в шаблоне node.tpl.php вашей темы объект $node доступен всегда. Поэтому можете код

<?php
print (node_type_get_type($node)->name);
?>

перенести в шаблон node.tpl.php и он будет работать при любом отображении нод. В теме Бартик можно сделать, например, так:

5 февраля 2012 в 19:00

Используйте в теле ноды или блока

<?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);
}

?>