В шаблонах Joomla 2.5 и 3.x изображение для вступительно текста выводится без ссылки на материал.

Как добавить ссылку..

Делать это нужно в коде шаблона компонента com_content в представлениях category и featured. И чтобы изменения не затерлись обновлением Joomla нужно соответствующие папки скопировать в папку html шаблона. В результате в папке шаблона появятся следующие папки:

  • html/com_content/category
  • html/com_content/featured

с файлами раскладок из папок tmpl, соответствующих представлений.

Теперь находим в файле blog_item.php следующий код:

<?php if (isset($images->image_intro) and !empty($images->image_intro)) : ?>
 <?php $imgfloat = (empty($images->float_intro)) ? $params->get(&#39;float_intro&#39;) : $images->float_intro; ?>
 <div class="img-intro-<?php echo htmlspecialchars($imgfloat); ?>">
 <img
  <?php if ($images->image_intro_caption):
   echo &#39;class="caption"&#39;.&#39; title="&#39; .htmlspecialchars($images->image_intro_caption) .&#39;"&#39;;
  endif; ?>
  src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"/>
 </div>
<?php endif; ?>

и добавляем ссылку на материал:

<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid)); ?>"></a>

После добавления ссылки код со вступительным изображением выглядит так:

<?php if (isset($images->image_intro) and !empty($images->image_intro)) : ?>
 <?php $imgfloat = (empty($images->float_intro)) ? $params->get(&#39;float_intro&#39;) : $images->float_intro; ?>
 <div class="img-intro-<?php echo htmlspecialchars($imgfloat); ?>">
 <a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid)); ?>">
 <img
  <?php if ($images->image_intro_caption):
   echo &#39;class="caption"&#39;.&#39; title="&#39; .htmlspecialchars($images->image_intro_caption) .&#39;"&#39;;
  endif; ?>
  src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"/>
  </a>
 </div>
<?php endif; ?>

Этот код также действителен и для Joomla 3.1.

Блок с превьюшным изображением в Joomla 3.1 сейчас выводится так:

<?php echo JLayoutHelper::render(&#39;joomla.content.intro_image&#39;, $this->item); ?>

Этот код можно закомментировать и добавить код, который используется для Joomla 2.5

Но можно сделать, как предложил Сергей777 в комментарии к этому посту - не убирать JLayoutHelper::render... , а изменить содержание файла для вступительных картинок intro_image.php, который находится в папке 

  • layouts/joomla/content :
<?php $images = json_decode($displayData->images); ?>
<?php if (isset($images->image_intro) && !empty($images->image_intro)) : ?>
 <?php $imgfloat = (empty($images->float_intro)) ? $params->get(&#39;float_intro&#39;) : $images->float_intro; ?>
 <div class="pull-<?php echo htmlspecialchars($imgfloat); ?> item-image">
<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($displayData->slug, $displayData->catid)); ?>">
<img
<?php if ($images->image_intro_caption):
echo &#39;class="caption"&#39;.&#39; title="&#39; .htmlspecialchars($images->image_intro_caption) .&#39;"&#39;;
endif; ?>
src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"/>
</a></div>
<?php endif; ?>

Чтобы изменения не затерлись при обновлении Joomla, переписываем папку layouts/joomla/content в html папку шаблона. Получается такой путь:

  • шаблон/html/layouts/joomla/content

 

Комментарии   

#14 Николай 06.02.2014 09:56
Цитирую Алмас:

Сергей битый день бьюсь не могу добиться ссылку ввиде картинки. Тоже Joomla 3 поменял все как сказали, но ничего не вышло... не могу понять почему, подскажите что делать сайт у меня на локалхосте.

Какой шаблон и что делали?
#13 Nikolay 04.02.2014 12:27
Цитирую Алмас:
Сергей битый день бьюсь не могу добиться ссылку ввиде картинки. Тоже Joomla 3 поменял все как сказали, но ничего не вышло... не могу понять почему, подскажите что делать сайт у меня на локалхосте.

Алмас, возможно дело в шаблоне работающем на стороннем фреймворке? как в моем случае (xenm ниже в комментариях) - Gantry
#12 Алмас 04.02.2014 12:01
Цитирую Сергей777:
В Joomla 3 есть папка в корне layouts/joomla/content/intro_image.php скопируйте в папку шаблона и правте как хотите помоему так html/layouts/joomla/content/intro_image.php


Сергей битый день бьюсь не могу добиться ссылку ввиде картинки. Тоже Joomla 3 поменял все как сказали, но ничего не вышло... не могу понять почему, подскажите что делать сайт у меня на локалхосте.
#11 Administrator 23.09.2013 06:56
Цитирую Сергей777:
В Joomla 3 есть папка в корне layouts/joomla/content/intro_image.php скопируйте в папку шаблона и правте как хотите помоему так html/layouts/joomla/content/intro_image.php

Да, так думаю лучше :-) , дописал об этом в посте.
#10 Сергей777 21.09.2013 23:48
В Joomla 3 есть папка в корне layouts/joomla/ content/intro_i mage.php скопируйте в папку шаблона и правте как хотите помоему так html/layouts/joomla/ content/intro_i mage.php
#9 Administrator 05.08.2013 13:09
Цитирую Nikolay:
Правил тут: components/com_content/views/category/tmpl/blog_item.php
featured не трогал.
А в templates/rt_afterburner2/html/com_content/category/blog_item.php
Лежит такой файл http://screenshot.su/show.php?img=744a8a20b1b562ecb519e247f0cc248f.jpg

Я этот фреймворк не смотрел, можно предположить, исходя из скриншота, что править нужно в файле html/base_overr ide.php, либо смотреть дальше, если в нем подгружаются другие файлы.
#8 Nikolay 05.08.2013 12:46
Правил тут: components/com_content/views/category/tmpl/blog_item.php
featured не трогал.
А в templates/rt_afterburner2/html/com_content/category/blog_item.php
Лежит такой файл http://screenshot.su/show.php?img=744a8a20b1b562ecb519e247f0cc248f.jpg
#7 Administrator 05.08.2013 11:58
Цитирую Nikolay:
Цитирую Administrator:

Вот этот код убрать нужно или закомментировать, а тот что выше в статье вставить

Да я это понимаю )
проделывал неоднократно и ваш рецепт и то что на joomlaforum-е советуют. Возможно дело в том что шаблон Афтербурнер от Рокетов на Джентри фреймворке. Сможете проконсультировать? и сколько будет стоить.

А где смотрели? В папке шаблона html/com_conten t/category и featured меняли?
#6 Nikolay 05.08.2013 11:24
Цитирую Administrator:

Вот этот код убрать нужно или закомментировать, а тот что выше в статье вставить

Да я это понимаю )
проделывал неоднократно и ваш рецепт и то что на joomlaforum-е советуют. Возможно дело в том что шаблон Афтербурнер от Рокетов на Джентри фреймворке. Сможете проконсультиров ать? и сколько будет стоить.
#5 Administrator 05.08.2013 10:56
Цитата:
Код не вставился в комментарий. Скриншот: http://screenshot.su/show.php?img=db2d2b9605dbe212f66bd2835d2b04fe.jpg
Вот этот код убрать нужно или закомментироват ь, а тот что выше в статье вставить

Чтобы сделать комментарий, нужно авторизоваться на сайте!