<?php
$result = db_query('SELECT n.title FROM {node} n WHERE n.uid = %d',$uid);
$data = db_fetch_object($result);
drupal_set_title('$data->title) ;
?>
В результате - заголовок пустой.
Пробовал SELECT n.title FROM {node} n WHERE n.uid = 79
.
Тоже самое.И print тоже выводит.
Уже три часа бьюсь.
Комментарии
Для 1 значения
<?php
$data = db_result($result);
print_r ($data);
?>
просто
SELECT title FROM {node} WHERE uid = 79
пробовали?Может
SELECT n.title FROM {node} AS n WHERE n.uid = %d
print_r ($data); -Ничего не выводит
print_r ($result); -Resource id #279
$result = db_result(db_query('SELECT n.title FROM {node} n WHERE n.uid = %d',$uid));
drupal_set_title($result->title);
?>
если не выводиться, значит товаришъ, этого либо нету (не найден), либо не там выводите.
<?php
$title = db_result(db_query_range("SELECT `n`.`title`
FROM {node} `n`
WHERE `n`.`nid` = %d",
$nid, 0, 1));
drupal_set_tttle($title);
?>
выборка точно нужна по uid или же по nid?
посмотрите в пма - 90% что у Вас нет нод от пользователя #79.
Действительно,нужно было сразу лезть в базу.Пример из API меня смутил.Конечно nid!
Пока сделал так:
<?php
$ArrayOfPath = explode("/", $_GET['q']);
if (isset($ArrayOfPath[1]))
{
$nid = $ArrayOfPath[1];
$result = db_query('SELECT n.title FROM {node} n WHERE n.nid ='.$nid);
$data = db_fetch_object($result);
}
drupal_set_title('Статьи '.$data->title) ;
?>
Мне больше нравится вариант bohart.Но сработает ли он во view?Наверно нет.
Artu, у вас вид страничный или блочный с аргументами или без, я так полагаю вы это для этого делаете ?
penexe, страничный,с аргументом.
Да,для этого.
Только без views_customfield.Пишу PHP в заголовок вьюхи.
Да,вариант bohart для вьюхи не получился.
Кто знает мой вариант уязвим для sql injection и др?
а аргумент Node: nid ?
да.
тогда используйте в настройках аргументах в title "Статьи %1"
Вроде каждое слово понятно,а в целом не понял.
http://easycaptures.com/7230598568