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

Andrey1900

  • Новичок
  • 7
  • 0 / 0
Подскажите, пожалуйста как сделать что бы "Изображение для вступительного текста материала"  в блоге категорий отображалась, как ссылка на сам материал, без использования плагинов? Что бы в самом блоге это изображение было кликабельно?
« Последнее редактирование: 01.12.2012, 19:45:37 от b2z »
*

Очередной вебмастер

  • Давно я тут
  • 768
  • 55 / 0
  • лысый умный дядя
Ну в Joomla 2.5 появилось дополнительное поле для картинки вводного текста. Чуток подправьте код шаблона категории и будет вам ссылка с картинки загружаемой при создании материала.
Сайты на Joomla, разработка и поддержка
----------
Помог ответ - жми плюс!
*

Andrey1900

  • Новичок
  • 7
  • 0 / 0
А подскажите, какие изменения и в каком файле менять, только начинаю разбираться в этом деле...
*

Sliapy

  • Захожу иногда
  • 318
  • 48 / 4
components\com_content\views\category\tmpl\blog_item.php

Ищем код в районе 129 строки:
Код
<img
<?php if ($images->image_intro_caption):
echo 'class="caption"'.' title="' .htmlspecialchars($images->image_intro_caption).'"';
endif; ?>
src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"/>

И делаем:
Код
	<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid)); ?>">

<img
<?php if ($images->image_intro_caption):
echo 'class="caption"'.' title="' .htmlspecialchars($images->image_intro_caption).'"';
endif; ?>
src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"/>
</a>

Хотя лучше, конечно, создать в своем шаблоне html\com_content\category\ . Засунуть туда этот файл (blog_item.php) и править там.
*

Andrey1900

  • Новичок
  • 7
  • 0 / 0
Большое спасибо, спасло!
*

BopoH

  • Захожу иногда
  • 101
  • 3 / 0
Извиняюсь что не в той ветке, но в joomla-3 как подобное проделать?
*

Hot_Gomer

  • Захожу иногда
  • 296
  • 12 / 0
  • sudo su
Извиняюсь что не в той ветке, но в joomla-3 как подобное проделать?
Точно так же как и в 2.5.
Только что проверил
Joomla, Drupal, Ruby on Rails -
что может быть лучше?)
*

BopoH

  • Захожу иногда
  • 101
  • 3 / 0
Цитировать
Точно так же как и в 2.5.
да я это понял. у меня не получалось по вине фреймворка шаблона. получилось чуть подругому
*

kat01

  • Новичок
  • 2
  • 0 / 0
Joomla 3.
Пункт меню - блок категорий. категория включает в себя материалы. Как сделать так, чтобы изображение для вступительного текста материала было ссылкой на этот материал?

Делаю так:

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

<img
<?php if ($images->image_intro_caption):
echo 'class="caption"'.' title="' .htmlspecialchars($images->image_intro_caption).'"';
endif; ?>
src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>" itemprop="thumbnailUrl"/>
</a>

но ссылка не на то. Ссылка на категорию, а не на материал.
*

Leva27

  • Осваиваюсь на форуме
  • 41
  • 3 / 0
  • Дальвебстудия
но ссылка не на то. Ссылка на категорию, а не на материал.

Joomla 3.3.6 (Пункт меню > Блог категорий)

Иду в components/com_content/views/category/tmpl/blog_item.php

Там 41 строку поменял на (завернул в ссылку, представленную выше):

Код
<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid)); ?>">
<?php echo JLayoutHelper::render('joomla.content.intro_image', $this->item); ?>
</a> 

Все работает, при щелчке по изображению переходит в сам материал. Всем спасибо  *DRINK*
*

savir

  • Новичок
  • 3
  • 0 / 0
Народ, а как сделать для Пункт меню -> Избранные материалы ?

такой вариант тут не работает...
*

Olg

  • Завсегдатай
  • 1170
  • 88 / 2
По аналогии components\com_content\views\featured\tmpl не судьба?
*

bayersoff

  • Захожу иногда
  • 88
  • 0 / 0
Народ тема устаревшая, но проблема актуальна и для версии 3.9.4
Прошу Вас помочь с решением этого вопроса.
Вот мой код из файла blog_item.php

Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  Layout
 *
 * [member=126442]copyright[/member]   Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

// Create a shortcut for params.
$params = $this->item->params;
$tpl_params = JFactory::getApplication()->getTemplate(true)->params;
JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html');
$canEdit = $this->item->params->get('access-edit');
$info    = $params->get('info_block_position', 0);
$useDefList = ($params->get('show_modify_date') || $params->get('show_publish_date') || $params->get('show_create_date')
|| $params->get('show_hits') || $params->get('show_category') || $params->get('show_parent_category') || $params->get('show_author') );

// Post Format
$post_attribs = new JRegistry(json_decode( $this->item->attribs ));
$post_format = $post_attribs->get('post_format', 'standard');

?>

<?php if ($this->item->state == 0 || strtotime($this->item->publish_up) > strtotime(JFactory::getDate())
|| ((strtotime($this->item->publish_down) < strtotime(JFactory::getDate())) && $this->item->publish_down != JFactory::getDbo()->getNullDate())) : ?>
<div class="system-unpublished">
<?php endif; ?>

<?php
if($post_format=='standard') {
echo JLayoutHelper::render('joomla.content.intro_image', $this->item);
} else {
echo JLayoutHelper::render('joomla.content.post_formats.post_' . $post_format, array('params' => $post_attribs, 'item' => $this->item));
}
?>

<div class="entry-header<?php echo $tpl_params->get('show_post_format')? ' has-post-format': ''; ?>">

<?php echo JLayoutHelper::render('joomla.content.post_formats.icons',  $post_format); ?>

<?php if ($useDefList && ($info == 0 || $info == 2)) : ?>
<?php echo JLayoutHelper::render('joomla.content.info_block.block', array('item' => $this->item, 'params' => $params, 'position' => 'above')); ?>
<?php endif; ?>

<?php echo JLayoutHelper::render('joomla.content.blog_style_default_item_title', $this->item); ?>
</div>

<?php if ($canEdit || $params->get('show_print_icon') || $params->get('show_email_icon')) : ?>
<?php echo JLayoutHelper::render('joomla.content.icons', array('params' => $params, 'item' => $this->item, 'print' => false)); ?>
<?php endif; ?>

<?php if (!$params->get('show_intro')) : ?>
<?php echo $this->item->event->afterDisplayTitle; ?>
<?php endif; ?>
<?php echo $this->item->event->beforeDisplayContent; ?>

<?php echo $this->item->introtext; ?>

<?php if ($useDefList && ($info == 1 || $info == 2)) : ?>
<?php echo JLayoutHelper::render('joomla.content.info_block.block', array('item' => $this->item, 'params' => $params, 'position' => 'below')); ?>
<?php  endif; ?>

<?php if ($params->get('show_readmore') && $this->item->readmore) :
if ($params->get('access-view')) :
$link = JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid, $this->item->language));
else :
$menu = JFactory::getApplication()->getMenu();
$active = $menu->getActive();
$itemId = $active->id;
$link1 = JRoute::_('index.php?option=com_users&view=login&Itemid=' . $itemId);
$returnURL = JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid, $this->item->language));
$link = new JUri($link1);
$link->setVar('return', base64_encode($returnURL));
endif; ?>

<?php echo JLayoutHelper::render('joomla.content.readmore', array('item' => $this->item, 'params' => $params, 'link' => $link)); ?>

<?php endif; ?>

<?php if ($this->item->state == 0 || strtotime($this->item->publish_up) > strtotime(JFactory::getDate())
|| ((strtotime($this->item->publish_down) < strtotime(JFactory::getDate())) && $this->item->publish_down != JFactory::getDbo()->getNullDate())) : ?>
</div>
<?php endif; ?>

<?php if ($params->get('show_tags') && !empty($this->item->tags->itemTags)) : ?>
<?php echo JLayoutHelper::render('joomla.content.tags', $this->item->tags->itemTags); ?>
<?php endif; ?>

<?php echo $this->item->event->afterDisplayContent; ?>
*

Scaltro

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
RE:
« Ответ #13 : 02.10.2022, 11:28:10 »
Подскажите пожалуйста как на 3.10 это провернуть?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Перенос только материалов с Joomla 2.5 на Joomla 3.9

Автор dron

Ответов: 11
Просмотров: 6413
Последний ответ 05.01.2022, 16:27:23
от blind
Решено: Не устанавливаются демо-данные

Автор konstantingun

Ответов: 1
Просмотров: 1367
Последний ответ 25.11.2016, 14:27:50
от konstantingun
Не получается вставить слайдер (Решено)

Автор barbosss

Ответов: 7
Просмотров: 1891
Последний ответ 29.08.2016, 15:57:56
от barbosss
[Решено] JLIB_APPLICATION_ERROR_COMPONENT_NOT_LOADING

Автор ecolora

Ответов: 4
Просмотров: 15553
Последний ответ 23.07.2016, 13:21:19
от admipost90
Смена текста

Автор maksik89

Ответов: 7
Просмотров: 1331
Последний ответ 04.12.2015, 20:11:59
от nikola_blin