Как изменить вывод короткого варианта новости на главной странице?

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

Аватар пользователя dwell dwell 2 февраля 2012 в 18:32

Я вижу, что в темплейтах друпала есть переменная $links, которая помимо всего прочего отвечает и за вывод ссылок "Добавить комментарий и Подробнее". И эти два компонента идут всегда вместе.

Мне же нужно сслыку "Подробнее" переместить сразу за тизером текста. А каким образом это можно сделать? Не может же быть, чтобы никто этого не делал раньше...

Если я правильно понял, для этого используется модуль Views, но он НАСТОЛЬКО сложный, что я даже документации не понимаю Sad

Комментарии

Аватар пользователя dwell dwell 2 февраля 2012 в 19:08

О! Спасибо большое за ответ! А подскажите пожалуйста, есть где-то более-менее полный список всех переменных Друпала? Smile
А то я нашел только одну страницу, а там - 404
http://docs.drupal.ru/doc/peremennye_v_shablonakh

Аватар пользователя dwell dwell 2 февраля 2012 в 19:44

Очень надеялся что есть более актуальный список...
Дело в том, что

$readmore: Истина, если тизер не содержит в себе всю ноду.

Выводит у меня просто цифру "1". Что и правильно. Но нигде нет указания как выводить ссылку на полную новость, т.е. ссылку "Подробнее" Sad

Аватар пользователя dwell dwell 2 февраля 2012 в 21:45

ХулиGUN wrote:
print_r - в помощь...

А как это использовать? Я просмотрел больше десятка ссылок, НИГДЕ не написано о том, как это использовать в Друпале
находил разные конструкции,
<?php print_r($links);?>
Выводит все ту же строчку, которую мне нужно разбить на составляющие:

Добавить комментарий    Подробнее

А как можно вывести на страницу все переменные, какие можно вставить? И, может быть, нельзя переменную $links расчленить на составляющие вот так вот просто?

Аватар пользователя dwell dwell 2 февраля 2012 в 21:57

Нашел какой-то код, который что-то вывел:
<?php print '

'. check_plain(print_r($node, 1)) .'

'; ?>

Но опять непонятно:

«[node_read_more] => Array
(
[title] => Подробнее
[href] => node/14
[attributes] => Array
(
[title] => Переход к полной версии материала

Аватар пользователя boneg boneg 2 февраля 2012 в 22:05

"dwell" wrote:
<?php print_r($links);?>
Выводит все ту же строчку, которую мне нужно разбить на составляющие:

print_r($node->links)

Аватар пользователя dwell dwell 2 февраля 2012 в 22:15

А что с этим делать?
Если на страницу вставить <?php print_r($node->$links);?>
то получается ошибка:
Fatal error: Call to undefined function php print_r() in /home/user1458/domains/domain.com/public_html/themes/theme/node.tpl.php on line 1

Аватар пользователя kalabro kalabro 2 февраля 2012 в 22:19

нет, модуль не нужен. нужно минимальное понимание того что делаешь. либо желание учиться и читать, читать.
а так тут работы на 2 минуты каждому, кто отписался, я думаю Smile

Аватар пользователя dwell dwell 2 февраля 2012 в 22:20

kalabro wrote:
нет, модуль не нужен. нужно минимальное понимание того что делаешь. либо желание учиться и читать, читать.
а так тут работы на 2 минуты каждому, кто отписался, я думаю :)

А, понял - это был намек на то что это за деньги )))))

Аватар пользователя boneg boneg 2 февраля 2012 в 22:28

"dwell" wrote:
Если на страницу вставить <?php print_r($node->$links);?>
то получается ошибка:

Трудно было скопировать 20 букв без ошибок?

Аватар пользователя dwell dwell 2 февраля 2012 в 22:36

boneg wrote:
"dwell" wrote:
Если на страницу вставить <?php print_r($node->$links);?>
то получается ошибка:

Трудно было скопировать 20 букв без ошибок?

Если вставлять без значка доллара, то ошибки нет, выводится вот такое:

Array ( [comment_add] => Array ( [title] => Добавить комментарий [href] => comment/reply/19 [attributes] => Array ( [title] => Добавить комментарий к этой странице. ) [fragment] => comment-form ) [node_read_more] => Array ( [title] => Подробнее [href] => node/19 [attributes] => Array ( [title] => Переход к полной версии материала ) ) )

Это можно как-то использовать?