0 Пользователей и 1 Гость просматривают эту тему.
  • 11 Ответов
  • 400 Просмотров
*

zazar

  • Захожу иногда
  • 60
  • 0 / 1
Такой простой вопрос: что и в какой консерватории чуть подправить, чтобы теги под (над) статьёй выводились с решётками? Например, есть статья, под ней теги Joomla, news, release, version. А хотелось бы, чтобы выводилось #joomla, #news, #release, #version. При этом, линки под тегами оставались бы теми же самыми. Чисто косметическая правка.

Заранее спасибо за советы.  *DRINK*
*

effrit

  • Легенда
  • 8882
  • 979 / 9
  • effrit.com
поправить в CSS через псевдокласс :before и content

Код
.tags:before {
content: "#";
}

где .tags - класс элемента метки. зависит от шаблона
*

zazar

  • Захожу иногда
  • 60
  • 0 / 1
Идея отличная, но у меня беда. Класс есть только у первых двух тегов, если это список статей вида "Блог" и только у последнего тега, если зайти внутрь статьи. =(

Код
<div class="tags">
    <span>Tags: </span><a href="/component/tags/tag/joomla" class="" rel="tag" title="joomla">joomla</a>,
             <a href="/component/tags/tag/joomla" class="" rel="tag" title="joomla">joomla</a>,
             <a href="/component/tags/tag/news" class="" rel="tag" title="news">news</a>,
             <a href="/component/tags/tag/release" class="" rel="tag" title="release">release</a>,
             <a href="/component/tags/tag/version" class="label label-info" rel="tag" title="version">version</a>
</div>

Почему так рендерится - не понимаю.

В шаблоне накопал файл /html/layouts/joomla/content/tags.php
Темплейт на движке Helix "shaper_news365". Видимо, здесь формируется список с пропущенными классами? Но я ничего криминального не вижу. Берётся переменная $link_class и честно выводится.

Код
defined('JPATH_BASE') or die;

use Joomla\Registry\Registry;

JLoader::register('TagsHelperRoute', JPATH_BASE . '/components/com_tags/helpers/route.php');

?>
<?php if (!empty($displayData)) : ?>
       <div class="tags">
           <span><?php echo JText::_('HELIX_TAGS'); ?>: </span>
                <?php foreach ($displayData as $i => $tag) : ?>
                       <?php if (in_array($tag->access, JAccess::getAuthorisedViewLevels(JFactory::getUser()->get('id')))) : ?>
                                <?php $tagParams = new Registry($tag->params); ?>
                                <?php $link_class = $tagParams->get('tag_link_class'); ?>
                                <a href="<?php echo JRoute::_(TagsHelperRoute::getTagRoute($tag->tag_id . '-' . $tag->alias))?>" class="<?php echo $link_class; ?>" rel="tag"><?php echo $this->escape($tag->title); ?></a><?php if($i != (count($displayData)-1)) echo ','; ?>
                          <?php endif; ?>
                <?php endforeach; ?>
         </div>
<?php endif; ?>
*

zazar

  • Захожу иногда
  • 60
  • 0 / 1
Спасибо!  :D

Так работает отлично. Вроде бы, везде, где надо, есть решёточки.

Код
[rel="tag"]:before{content: "#";}

А я уж думал как-нибудь дописать решётку в эту строку вывода:

Код
<a href="<?php echo JRoute::_(TagsHelperRoute::getTagRoute($tag->tag_id . '-' . $tag->alias))?>" class="<?php echo $link_class; ?>" rel="tag"><?php echo $this->escape($tag->title); ?></a><?php if($i != (count($displayData)-1)) echo ','; ?>

Наверное, и так можно.
*

zazar

  • Захожу иногда
  • 60
  • 0 / 1
Кстати, выведенные таким образом решётки я не могу скопировать, выделив текст мышкой. Копиhetncz только оригинальный текст тегов, без знаков "#".
*

zazar

  • Захожу иногда
  • 60
  • 0 / 1
Да не, всё ок. Вам большое спасибо за ваш способ. Он прост и изящен.
Но у меня раздумья, а поисковик как проиндексирует такие теги? А вот я хотел бы, чтобы он с решётками их засосал. Посмотреть что будет.

Наверное, следует так:

Код
<a href="<?php echo JRoute::_(TagsHelperRoute::getTagRoute($tag->tag_id . '-' . $tag->alias))?>" class="<?php echo $link_class; ?>" rel="tag"><?php echo '#'; echo $this->escape($tag->title); ?></a><?php if($i != (count($displayData)-1)) echo ','; ?>
*

dmitry_stas

  • Легенда
  • 12185
  • 1158 / 7
А вот я хотел бы, чтобы он с решётками их засосал.
а это важно, чтобы именно с решетками?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

zazar

  • Захожу иногда
  • 60
  • 0 / 1
Не знаю, мне хочется посмотреть, что будет.
*

ChaosHead

  • Гуру
  • 5021
  • 435 / 13
Не знаю, мне хочется посмотреть, что будет.
Кроме того, что проиндексирует с решетками, больше ничего не будет.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

html теги в доп поле Editor

Автор Pryan

Ответов: 1
Просмотров: 108
Последний ответ 30.08.2018, 12:47:12
от fbr
Теги в админке и невозможность управления

Автор 777dr

Ответов: 12
Просмотров: 171
Последний ответ 29.08.2018, 18:23:57
от ProtectYourSite
Метки (теги) в блоге категорий. Как вывести?

Автор timofe

Ответов: 3
Просмотров: 182
Последний ответ 09.08.2018, 09:23:21
от lexxbry
Теги и валидация

Автор arel

Ответов: 1
Просмотров: 218
Последний ответ 05.05.2018, 10:44:10
от arma
Связать Теги\Метки с материалом Joomla

Автор bantell

Ответов: 0
Просмотров: 159
Последний ответ 07.02.2018, 19:17:57
от bantell