Доброе время суток!
Возник вопрос, ссылка «добавить в избранное (bookmark this)» выводится через переменную $links вместе с другими ненужными мне данными «добавить комментарий» «количество комментариев» и «количество просмотров» та как количество просмотров и комментариев я вывожу по-другому, а точнее беру просто из базы мне эти данные ни к чему.
Вопрос: как мне вывести только «добавить в избранное (bookmark this)»?
Комментарии
Если у вас закладки сделаны с помощью модуля flag, достаточно отключить добавление этой ссылки к $links в настройках флага.
Спасибо с этим разобрался, отключил вывод в настройках, и в node.tpl.php в нужном месте прописал <?php print flag_create_link('bookmarks', $node->nid); ?>. Теперь проблема в следующем присвоил иконку к добавлению в закладки с зарегеными все нормально, но для анонима иконка остается, а добавить в закладки пропадает, можно ли сделать, чтобы надпись добавить в закладки оставалась, но допустим была бы просто неактивна (в виде простого текста, а не ссылкой).
для гостей свой блок ссылкой для юзеров свой. и css ссылку убираем
<?php
global $user;
if ($user->uid) {
print flag_create_link('bookmarks', $node->nid);
}
?>Так будет выводиться для зарегистрированных пользователей. Анонимы вообще видеть не будут.
Хорошо, а куда вставить код иконки
<span class="bb-bookmarkicon"></span>
, чтобы она исчезала вместе с текстом? В код<?php
global $user;
if ($user->uid) {
print flag_create_link('bookmarks', $node->nid);
}
?>
<?php
global $user;
if ($user->uid) {
print .'' . flag_create_link('bookmarks', $node->nid);
}
?>
Ошибка: Parse error: syntax error, unexpected '<' in W:\путь к теме\node.tpl.php on line 70
70 строка у вас какая?
Точки в коде здесь не должно быть. Вот так лучше:
<?php
global $user;
if ($user->uid) {
print '<span class="bb-bookmarkicon"></span>' . flag_create_link('bookmarks', $node->nid);
}
?>
точно точка одна лишняяя
Спасибо огромное! Так работает))) Ставлю в теме решено.