Если я тебя правильно понял то надо делать так:
Добавляешь новый блок на странице блоков, в поле текст блока (если у тебя установлен какой-либо визуальный редактор нажимаешь "поменять на простой текстовый редактор") вписываешь это:
<?php
$node
= node_load(arg(1)); $node->title;
?>
Формат ввода должен быть PHP Code.
Далее помещаешь этот блок в необходимый тебе регион и - вуаля!
Незнаю насчет темы оформления, но можно попробовать проверить работает ли вообще блок путем добавления любого простого текста в этот блок вместо кода.
Если текст появится, то попробуй проверить работает ли php, введя этот код: <?php echo "Текст"; ?> дальше сообщишь о результатах
Комментарии
Если я тебя правильно понял то надо делать так:
Добавляешь новый блок на странице блоков, в поле текст блока (если у тебя установлен какой-либо визуальный редактор нажимаешь "поменять на простой текстовый редактор") вписываешь это:
<?php
$node
= node_load(arg(1));$node->title; ?>
Формат ввода должен быть PHP Code.
Далее помещаешь этот блок в необходимый тебе регион и - вуаля!
Спасибо! Правелно поняли! Делаю как вы говорите, пока не получается!
Более подробно:
Необходимо вывести в блок,
заголовок страницы (ноды),
которую просматривает пользователь!
Вот нашел ноды по типу: Помогите!!! Нужно чтобы выводился заголовок открытой ноды!!!!!
<?php
$node_type = "page_news"; // тип документа
$node_count = 5; // количество выводимых заголовков
$sql = "SELECT title, nid ";
$sql .= "FROM {node} ";
$sql .= "WHERE type = '$node_type' AND status = 1 ";
$sql .= "ORDER BY created DESC ";
$sql .= "LIMIT $node_count";
$result = db_query($sql);
while ($anode = db_fetch_object($result)) {
$output .= l($anode->title, "node/$anode->nid").'
';
}
echo $output;
?>
так а чем мое решение не устраивает?
что не получается?
я пробовал у себя - все работает
Создаю блок, ввожу данный код (фильтр PHP Code)
<?php
$node = node_load(arg(1));
$node->title;
?>
помещаю блок в регион, но при открытии ноды в блоке не чего не отображается возможно дело в теме оформления?
Незнаю насчет темы оформления, но можно попробовать проверить работает ли вообще блок путем добавления любого простого текста в этот блок вместо кода.
Если текст появится, то попробуй проверить работает ли php, введя этот код:
<?php echo "Текст"; ?>
дальше сообщишь о результатахпроверил, все выводится ! а то, что надо, нет!
понятно, вот так попробуй:
<?php
$node = node_load(arg(1));
echo $node->title;
?>
Спасибо, теперь все ок!
Еще вопрос, как сделать данный заголовок активный (ссылка на саму ноду)?
<?php
$node = node_load(arg(1));
print l($node->title, 'node/'. $node->nid); или
$node
= node_load(arg(1));print l($node->title, 'node/'. arg(1));
?>
Спасибо за помощь, все работает!
И чтоб заголовки еще плавно плыли снизу вверх?
Вот так плавно снизу вверх?