Функция в template.php + views

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

Аватар пользователя Sora_tm Sora_tm 13 марта 2011 в 16:14

Прошу жостко не судить, вполне возможно, что жестко туплю Smile

Есть функция в 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

Это реально?

Не могу никак понять, в гугле не могу вопрос сформировать Smile

Комментарии

Аватар пользователя bsyomov bsyomov 13 марта 2011 в 16:50

Это делается через соответствующее поле во views и не имеет отношение ни к этой функции, ни к этой переменной. Чтобы сделать поле ссылкой можно либо поставить соответствующую галочку в настройках поля, либо использовать rewrite output и.т.п.

Аватар пользователя Sora_tm Sora_tm 13 марта 2011 в 17:15

Я знаю это, но дело в том что

1. Я не нашел как средствами views сделать ссылку на комменты(именно на начало комментов а не на последний)

2. Хочу понять реально ли в теории все, что я написал.

Аватар пользователя Sora_tm Sora_tm 13 марта 2011 в 18:01

Разобрался с ссылкой на комменты, надо было добавить в свойство поля "кол-во коментариев" ссылку

node/[nid]/#comments

Догадался методом тыка.

Аватар пользователя Sora_tm Sora_tm 13 марта 2011 в 18:21

Спасибо за консультацию!

Но я правильно понимаю, что если темизировать views то можно использовать функции из template.php?