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


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

Шаблон teaser в стандартном приложении Zoo

teaser шаблон позиции

Лучший Ответ SmetDenis , 16 February 2015 - 06:58

Если говорить о JBZoo, то это происходит тут

media\zoo\applications\jbuniversal\framework\helpers\jblayout.php _getItemLayout()

 

для Blog это происходит тут - media\zoo\applications\blog\templates\default\_item.php

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


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

#1 Владимир

Владимир

Отправлено 15 February 2015 - 09:12

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

 

Вопрос по Zoo. Как сделать шаблон teaser для собственного типа в стандартном приложении, например в блоге?

 

В документации Zoo написано, что файлы нужно положить в папку с названием типа. В приложении «Блог» есть папка author где лежат файлы для вывода материала (zoo/applications/blog/templates/uikit/renderer/item/author), но без teaser.php. Если этот файл туда добавить, шаблон всё равно не переопределяется, используется teaser.php из папки item а не из author. Подскажите, где искать причину?


  • 0

#2 Na_uM

Na_uM

Отправлено 15 February 2015 - 09:50

должна быть папка

zoo/applications/blog/templates/uikit/renderer/item/"ваш тип"

если нет, то создайте и по аналогии с "author" положите туда все необходимые файлы

 

поищите в документации JBZOO - там есть статья по этому поводу


Сообщение отредактировал Na_uM: 15 February 2015 - 09:51

  • 0

#3 Владимир

Владимир

Отправлено 15 February 2015 - 14:00

должна быть папка

zoo/applications/blog/templates/uikit/renderer/item/"ваш тип"

если нет, то создайте и по аналогии с "author" положите туда все необходимые файлы

 

поищите в документации JBZOO - там есть статья по этому поводу

 

Я ведь про это и пишу.

Если с делать папку с именем типа и положить туда все необходимые файлы, "teaser" всё равно не подключается.

Приложение Blog я привёл в качестве примера. Даже если там создать файл teaser.php, для "author" шаблон тизера не переопрtделяется.

 

Кстати, если, например, в приложении Product для какого-нибудь типа сделать необходимую папку и там разместить full.php, то полный материал сразу в этом файле выводиться не будет. Чтобы материал выводился, надо в файле

 

../templates/uikit/item.php заменить строчку

<?php echo $this->renderer->render('item.full', array('view' => $this, 'item' => $this->item)); ?>

на

<?php if ($this->renderer->pathExists('item/'.$this->item->type)) : ?>
	<?php echo $this->renderer->render('item.'.$this->item->type.'.full', array('view' => $this, 'item' => $this->item)); ?>
	<?php else : ?>

	<?php echo $this->renderer->render('item.full', array('view' => $this, 'item' => $this->item)); ?>

<?php endif; ?>

Похоже с "teaser" тоже не всё просто, но где искать я не соображу.


  • 0

#4 SmetDenis

SmetDenis

Отправлено 16 February 2015 - 06:58   Лучший Ответ

Если говорить о JBZoo, то это происходит тут

media\zoo\applications\jbuniversal\framework\helpers\jblayout.php _getItemLayout()

 

для Blog это происходит тут - media\zoo\applications\blog\templates\default\_item.php


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



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


#5 Владимир

Владимир

Отправлено 16 February 2015 - 08:43

Если говорить о JBZoo, то это происходит тут

media\zoo\applications\jbuniversal\framework\helpers\jblayout.php _getItemLayout()

 

для Blog это происходит тут - media\zoo\applications\blog\templates\default\_item.php

 

Денис, спасибо за подсказку, я уже нашёл _item.php.

Всё работает, если сделать по инструкции в документации к Zoo (http://yootheme.com/...r-a-single-type), правда с небольшим исправлением:

<?php if ($item->type == 'author') : ?>
		<?php echo $this->renderer->render('item.author.teaser', array('view' => $this, 'item' => $item)); ?>
<?php else : ?>

	<?php if ($item) : ?>
		<?php echo $this->renderer->render('item.teaser', array('view' => $this, 'item' => $item)); ?>
	<?php endif; ?>
 <?php endif; ?>

Подскажите, пожалуйста, как сделать условие вывода более гибким чтобы не прописывать явно тип материла?

Наколько я понимаю, условие в item.php проверяет наличие папки с названием типа материала. Если заменить строку рендера по аналогии с item.php, вывод шаблона работать не будет, вываливается ошибка.


  • 0





Темы с аналогичным тегами teaser, шаблон позиции

Click to return to top of page in style!