Можно ли кастомно собрать ссылку на флаг (модуль Flag)

Аватар пользователя iNFerNo iNFerNo 21 сентября 2012 в 8:32

Оч частенько стоит задача вывести флаг как иконка в любом месте, но так как в модуле нет возможности выводить флаг как картинка (иконка), возник вопрос...

А можно ли ссылку флага собрать кастомно?

Как вывести хэш в конце ссылки для флага?

Если бы это можно быыло, то решился бы вопрос с картинка:

выводишь иконку, навешиваешь на нее ссылку флага (флаг или унфлаг), делаешь условия для флаг и унфлаг, и профит...

Комментарии

Аватар пользователя boneg boneg 21 сентября 2012 в 11:56

Ссылка на флаг - flag_create_link('машинное_имя_флага', ID_сущности);

Внешний вид флага можно переопределить через шаблон флага (flag--машинное_имя_флага.tpl.php), убрать анкор с ссылки и втулить туда что угодно.

Аватар пользователя iNFerNo iNFerNo 21 сентября 2012 в 12:31

т.е. можно картинку с ссылкой втулить и сказать что картинку только для страниц нод???

Аватар пользователя iNFerNo iNFerNo 21 сентября 2012 в 12:33

вот код шаблона флага любого

<span class="<?php print $flag_wrapper_classes; ?>">
  <?php if ($link_href): ?>
    <a href="<?php print $link_href; ?>" title="<?php print $link_title; ?>" class="<?php print $flag_classes ?>" rel="nofollow"><?php print $link_text; ?></a><span class="flag-throbber">&nbsp;</span>
  <?php else: ?>
    <span class="<?php print $flag_classes ?>"><?php print $link_text; ?></span>
  <?php endif; ?>
  <?php if ($after_flagging): ?>
    <span class="flag-message flag-<?php print $status; ?>-message">
      <?php print $message_text; ?>
    </span>
  <?php endif; ?>
</span>

что за анкор??? покажите пример как вместо текстовой ссылки вывести ссылку с картинкой... причем для экшена флаг одна картинка для экшена унфлаг другая???

Аватар пользователя iNFerNo iNFerNo 21 сентября 2012 в 12:54

вместо

<?php print $link_text; ?>

не хочет картинку вставлять
<img src="http://www.mysite.ru/themes/bartik/images/icon.png">

мож как то по другому нужно в шаблоны пихать картинки?

Аватар пользователя boneg boneg 10 ноября 2015 в 11:48

Картинку сделай спрайтом в двух состояниях - flagged и unflagged, и делай ее в качестве бекграунда флага, в зависимости от класса (flagged, unflagged) меняй background-position

Аватар пользователя iNFerNo iNFerNo 21 сентября 2012 в 20:34

без спрайтов сделал. но проблема такая вынес в др тему.

как для виевс только такое дело сделать... к примеру а для нод (фул ноды и тизеров) оставить как есть по дефолту...?