Прошу жостко не судить, вполне возможно, что жестко туплю
Есть функция в template.php
<?php
function basic_preprocess_node(&$vars, $hook) {
$vars['comment_number'] = l($vars['node']->comment_count, $vars['node']->path, array(
'attributes'=>array(
'title'=>'Перейти к комментариям', 'class'=>'commentnum'
), 'fragment'=>'comments'
));
}
?>
Вывожу в node.tpl.php
<?php if ($comment_number): ?>
<div class="comm-numb"> <?php print $comment_number; ?></div>
<?php endif; ?>
Все ок!
Но есть также некий views который в блоке выводит часть материала (картинку тизер) и хочу туда сунуть $comment_number
Это реально?
Не могу никак понять, в гугле не могу вопрос сформировать
Комментарии
Это делается через соответствующее поле во views и не имеет отношение ни к этой функции, ни к этой переменной. Чтобы сделать поле ссылкой можно либо поставить соответствующую галочку в настройках поля, либо использовать rewrite output и.т.п.
Я знаю это, но дело в том что
1. Я не нашел как средствами views сделать ссылку на комменты(именно на начало комментов а не на последний)
2. Хочу понять реально ли в теории все, что я написал.
Разобрался с ссылкой на комменты, надо было добавить в свойство поля "кол-во коментариев" ссылку
node/[nid]/#comments
Догадался методом тыка.
То что вы написали нет, у views нет доступа к переменным, определённым после темизации, да и не нужен он.
Спасибо за консультацию!
Но я правильно понимаю, что если темизировать views то можно использовать функции из template.php?
Да, можно в соответствующих шаблонах, только обычно просто не нужно.