Получить заголовок страницы в template.php

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

Аватар пользователя vestris vestris 23 июля 2009 в 19:07

<?php

function get_title_staticpages($nid) {
  return 
db_result(db_query('SELECT title FROM {node} WHERE nid = %d AND status = 1',$nid));
}

?>

Таким образом получаю заголовок и использую его в page.tpl.php темы так: print... get_title_staticpages(1).

Нужно: то же самое, но указывать в скобках не номер, а синоним прикрепленный к соответствующей странице.

Т.е. если синоним для "node/1" это "about", хотелось бы получить заголовок этой страницы через функцию вида get_title_staticpages('about')

Помогите пжст.

Комментарии

Аватар пользователя kosilko kosilko 23 июля 2009 в 23:00

Ваша функция может быть успешно заменена стандартной друпаловской , например

<?php
print node_load(номер_ноды)->title
?>

А запрос по синониму - мне не совсем ясен полет вашей мысли, каким образом вы получаете этот синоним, и как так получилось что синоним есть а нода неизвестна... Кроме парсинья регэкспами хтмл-вывода на предмет href'ов в теле page.tpl.php в голову ничего не приходит... Знал одного товарища, который так и делал, регулярки у него решали всё 8)) А вообще функция drupal_get_normal_path('about'); должна решить эту проблему.

Аватар пользователя vestris vestris 24 июля 2009 в 17:56

Про полет по порядку Smile

Есть некая страница (не принципиально, в моем случае эта страница front-page.tpl.php, куда в случае $is_front перенаправляет page.tpl.php). Так вот на этой странице, скажем, нет никакой текстовой информации - только изображения. Одно из изображений действительно заключено в теги <a href...></a> , а в качестве адреса указан cиноним ноды: about.

Нужно чтобы при наведении на ссылку-картинку отображался заголовок этой самой адресной ноды (например, "о компании"). Сейчас делаю так

<a href="about" title="<?php $title = get_title_staticpages('1'); print $title; ?>"><img src...></a>

А мысль была, чтобы при изменении номера ноды заголовок определялся для страницы с соответствующим синонимом (about) или вовсе не определялся (пустой title) если конкретному синониму не соответствует ни одна нода. Насколько понимаю, может иметь смысл при случайном удалении ноды номер x.

Аватар пользователя kosilko kosilko 24 июля 2009 в 12:58

"penexe" wrote:
про page.tpl.php речи нешло

"vestris" wrote:
получаю заголовок и использую его в page.tpl.php темы так: print... get_title_staticpages(1).