<?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')
Помогите пжст.
Комментарии
Ваша функция может быть успешно заменена стандартной друпаловской , например
<?php
print node_load(номер_ноды)->title
?>
А запрос по синониму - мне не совсем ясен полет вашей мысли, каким образом вы получаете этот синоним, и как так получилось что синоним есть а нода неизвестна... Кроме парсинья регэкспами хтмл-вывода на предмет href'ов в теле page.tpl.php в голову ничего не приходит... Знал одного товарища, который так и делал, регулярки у него решали всё 8)) А вообще функция drupal_get_normal_path('about'); должна решить эту проблему.
Про полет по порядку
Есть некая страница (не принципиально, в моем случае эта страница 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.
а drupal_get_title() не подходит?
в шаблоне page.tpl.php? Так туда и так готовый заголовок приходит...
про page.tpl.php речи нешло