Страница 1 из 1

Лента новостей на сайте в картинками, как вывести?

СообщениеДобавлено: 13 апр 2013, 16:20
karlo
Подскажите как вывести ленту новостей на сайте с картинками, пример [url]http://familytimes.com.ua/osvіta/[/url]

Есть модуль Page List но он выводит только краткое описание а вот поставить туда фото не получается :(

Re: Лента новостей на сайте в картинками, как вывести?

СообщениеДобавлено: 13 апр 2013, 16:24
guyasyou
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку

это тот же page list.
надо написать свой шаблончик для этого блока, в который и прописываешь фото.
я обычно делаю так: добавляю картинку к странице как атрибут, а в шаблоне pagelist считываю этот атрибут и вывожу.
Код: Выделить всё
$ts = $cobj->getAttribute('preview_image');
      if ($ts) {
         $imgHelper->outputThumbnail($ts, 100, 100, $title);
      }

где $cobj это объект страницы. а 100, 100 - размеры в пикселях. $title - заголовок, который будет добавлен к картинке

есть 2 вариант: на странице создать зону чисто под картинку. а в шаблоне считывать именно этот блок. так работает встроенный шаблон page list "blog_index_thumbnail.php"
Код: Выделить всё
$ts = $cobj->getBlocks('Thumbnail Image');
      if (is_object($ts[0])) {
         $tsb = $ts[0]->getInstance();
         $thumb = $tsb->getFileObject();
         if($thumb){
         $imgHelper->outputThumbnail($thumb, 220, 220, $title);
         }

где Thumbnail Image это название зоны с картинкой

Как указать какой шаблон юзать? В режиме редактирования левый клик по уже установленному на странице PageList, а там Custom Template.

Re: Лента новостей на сайте в картинками, как вывести?

СообщениеДобавлено: 14 апр 2013, 12:34
karlo
Спасибо))) но немного не понял

2 вариант, картинка тоже выводится как атрибут? а то у меня атрибут одно фото а выводится другое(

И что значит создать зону под картинку?

Re: Лента новостей на сайте в картинками, как вывести?

СообщениеДобавлено: 14 апр 2013, 12:54
guyasyou
Нет.
В 1м варианте, Page List ищет картинку в параметрах страницы, то есть его атрибут.
В 2м варианте, Page List выбирает зону с заданным названием, и ищет картинку в его содержимом и выводит его.

ЗОНА-
Код: Выделить всё
$a = new Area('Logo');
   $a->display($c);

Где Logo- название зоны. Это место на странице, в которую ты ставишь свои блоки, типа Page List. В php скриптах шаблона можно увидеть такие строки. Можно самому добавить, тока название сменить

Re: Лента новостей на сайте в картинками, как вывести?

СообщениеДобавлено: 14 апр 2013, 18:34
karlo
спасибо за ответ)