Писать на форуме DIAFAN.CMS могут только зарегистрированные пользователи. Войдите или зарегистрируйтесь.

Форум Модули DIAFAN.CMS Новости Вывод новостей на главной - как вывести альтернативный вид Rows


Dmitry (afonnikov10) 21730 сентября

Захотел клиент на главной странице оригинальный вывод последних новостей

1) Сделал отдельный
news.view.show_block_index.php
2) Вывел его на главной
<insert name="show_block" module="news" defer="emergence" template="index">
3) сделал Вьюху вывода новостей
news.view.rows_block_index.php
4) Прописываю в файле
news.view.show_block_index.php
что хочу выводить товары вьюхой news.view.rows_block_index.php
прописав в файле
echo $this->get($result["view_rows_block_index"], 'news', $result);

получаю ЕРОР в репу:
Undefined index: view_rows_block_index

Как правильно вызвать кастомную вьюху списка новостей?

Горопашный Степан (stepanych) 3930 сентября, редакция 30 сентября

echo $this->get($result["view_rows"], 'news', $result, "block_index");
суффикс вьюхи последним параметром передайте
Спасибо сказали: Dmitry (afonnikov10)

Dmitry (afonnikov10) 21730 сентября

Спасибо добрый человек, где то прогулял урок)))

Dmitry (afonnikov10) 21730 сентября

echo $this->get($result["view_rows"], 'news', $result, "block_index");суффикс вьюхи последним параметром передайте


Упорно не выводит мою вьюху списка новостей...
- можно ссылку на документацию чтоб не напрягать всех?

Dmitry (afonnikov10) 21730 сентября

Блин...
Вывод блока выводиться
а вместо указанной вьюхи списка "block_index" news.view.rows_block_index.php
выводит вьюху "block" !!! news.view.rows_block.php
- откуда она её берёт?

Dmitry (afonnikov10) 21730 сентября

echo $this->get($result["view_rows"], 'news', $result, "block_index");
Проверил на чистой установке - не пашет такой вариант.....

Максим (web-prosto) 2230 сентября

Тоже обратил внимание на это, что не работают такие варианты... глянул как раньше на прошлых версиях делал, и заработало! попробуйте так:
Код
echo $this->get('rows_index','news',$result);
Спасибо сказали: Dmitry (afonnikov10)

Dmitry (afonnikov10) 21730 сентября

Undefined index: view_rows_block_index

Максим (web-prosto) 2230 сентября

или так:
Код
echo $this->get('rows_block_index','news',$result);
Спасибо сказали: Dmitry (afonnikov10)

Dmitry (afonnikov10) 21730 сентября

Undefined index: view_rows_block_index

Dmitry (afonnikov10) 21730 сентября, редакция 30 сентября

PS: Разработка идет на последней сборке из коробки
В варианте как предлагал Степан - нет сообщения об ошибке...

Максим (web-prosto) 2230 сентября

Дмитрий, я как раз тоже на последней сборке делаю! Вот как всё у меня задействовано:

1. На главной странице в site_start.php вставлен шаблонный тег:
Код
<insert name="show_block" module="news" count="10" site_id="161" images="1" template="main">


2. в файле news.view.show_block_main.php прописано:
Код
echo $this->get('rows_block_main','news',$result);


3. а уже в этот файл является вьюхой для главной страницы - news.view.rows_block_main.php , т.е. в нем оформление для новостей на главной.

Тоже самое и с товарами делал для каталога.

Т.е. по сути два файла нужно для вывода на главной странице новостей по шаблону отдельному: news.view.show_block_main.php и news.view.rows_block_main.php

Спасибо сказали: Dmitry (afonnikov10)

Dmitry (afonnikov10) 21730 сентября

Спасибо! Был не внимателен... уже так блин накрутил у себя экспериментов что запутался...

Всё отлично работает!
Огромное спасибо!

Максим (web-prosto) 2230 сентября