Перейти к содержимому


Фотография
- - - - -

Вывод иконок из full в teaser

teaser download

Лучший Ответ IgorS , 26 April 2016 - 18:00

Ответа, увы, не дождался.

 

Если кому-нибудь интересно, реализовал вывод иконок (.pdf, .jpg и пр.) условием в элементе link:

 

media/zoo/elements/link/tmpl/link.php

<?php
/**
 * @package   com_zoo
 * @author    YOOtheme http://www.yootheme.com
 * @copyright Copyright (C) YOOtheme GmbH
 * @license   http://www.gnu.org/licenses/gpl.html GNU/GPL
 */

// no direct access
defined('_JEXEC') or die('Restricted access');

// init lightbox
if (!empty($rel)) {
	$rel = 'data-lightbox="' . $rel .'"';

	$this->app->document->addScript('assets:js/lightbox.js');
	$this->app->document->addStylesheet('assets:css/lightbox.css');
	$this->app->document->addScriptDeclaration("jQuery(function($) { $('[data-lightbox]').lightbox(); });");
}

$task = $this->app->jbrequest->get('task');
 
// Проверка на тип шаблона full
	if ($task == 'item') {
// Вывод в карточке товара
	echo '<a href="'.JRoute::_($this->get('value', '')).'" title="'.$this->getTitle().'" '.$target.' '. $rel .'><i class="uk-icon-download"></i>'.$this->getText().'</a>';
} else {
    echo '<a href="'.JRoute::_($this->get('value', '')).'" title="'.$this->getTitle().'" '.$target.' '. $rel .'><i class="uk-icon-file-pdf-o"></i></a>';
}

В шаблоне teaser вывел файлы в спец.созданной позиции.

 

Наверняка, можно и проще, но, тем не менее, отлично работает. Как в категориях, так и на страницах "Материалы с меткой".

Пример: http://c-a-v.ru/kata...kabel-hyperline

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 3

#1 IgorS

IgorS

Отправлено 25 April 2016 - 08:50

Здравствуйте.

 

В full материала есть pdf-документы. Выводятся они link-ом.

Подскажите, каким образом выводить иконки этих документов в teaser-ах?

 

Спасибо.

Прикрепленные изображения

  • screen.png

Сообщение отредактировал IgorS: 25 April 2016 - 12:13

  • 0

KidRepublic.ru - интернет-магазин детских товаров


#2 SmetDenis

SmetDenis

Отправлено 25 April 2016 - 11:31

Использовать CSS и FontAwesome, например.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 IgorS

IgorS

Отправлено 25 April 2016 - 11:43

Использовать CSS и FontAwesome, например.

Да, Денис, согласен, и понимаю, что можно стилями или шрифтом.

Но как/где прописать этот "особый" вывод link'а в teaser?

 

Уже добавил новые поля для вывода в teaser - download. Но этот элемент при импорте/экспорте не подцепляет title документа.

Прикрепленные изображения

  • scroll-3.png

Сообщение отредактировал IgorS: 25 April 2016 - 11:47

  • 0

KidRepublic.ru - интернет-магазин детских товаров


#4 IgorS

IgorS

Отправлено 26 April 2016 - 18:00   Лучший Ответ

Ответа, увы, не дождался.

 

Если кому-нибудь интересно, реализовал вывод иконок (.pdf, .jpg и пр.) условием в элементе link:

 

media/zoo/elements/link/tmpl/link.php

<?php
/**
 * @package   com_zoo
 * @author    YOOtheme http://www.yootheme.com
 * @copyright Copyright (C) YOOtheme GmbH
 * @license   http://www.gnu.org/licenses/gpl.html GNU/GPL
 */

// no direct access
defined('_JEXEC') or die('Restricted access');

// init lightbox
if (!empty($rel)) {
	$rel = 'data-lightbox="' . $rel .'"';

	$this->app->document->addScript('assets:js/lightbox.js');
	$this->app->document->addStylesheet('assets:css/lightbox.css');
	$this->app->document->addScriptDeclaration("jQuery(function($) { $('[data-lightbox]').lightbox(); });");
}

$task = $this->app->jbrequest->get('task');
 
// Проверка на тип шаблона full
	if ($task == 'item') {
// Вывод в карточке товара
	echo '<a href="'.JRoute::_($this->get('value', '')).'" title="'.$this->getTitle().'" '.$target.' '. $rel .'><i class="uk-icon-download"></i>'.$this->getText().'</a>';
} else {
    echo '<a href="'.JRoute::_($this->get('value', '')).'" title="'.$this->getTitle().'" '.$target.' '. $rel .'><i class="uk-icon-file-pdf-o"></i></a>';
}

В шаблоне teaser вывел файлы в спец.созданной позиции.

 

Наверняка, можно и проще, но, тем не менее, отлично работает. Как в категориях, так и на страницах "Материалы с меткой".

Пример: http://c-a-v.ru/kata...kabel-hyperline

Прикрепленные изображения

  • pdf.jpg

Сообщение отредактировал IgorS: 12 July 2016 - 20:12

  • 1

KidRepublic.ru - интернет-магазин детских товаров






Темы с аналогичным тегами teaser, download

Click to return to top of page in style!