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


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

Вопрос по организации


Лучший Ответ Станислав , 16 August 2013 - 09:21

Я и не говорю, что вы ошибаетесь в том, что у вас flat.php в item_columns выводит список элементов. Но он выводит его не потому, что flat.php соответствует типу flat, а потому что алиас приложения Real Estate в демо - flat.

 

Можете провести эксперимент. Поменяйте алиас Real Estate на realty и у вас вместо листинга будет выводиться стандартный шаблон. Как только вы переименуете flat.php в realty.php - все восстановится. Хотя никакой связи имени файла с типом элемента уже нет.

 

Для card, если у вас нет приложения с алиасом card и не присвоен в настройках приложения, в котором выводится тип card, шаблон в пункте "Колонки элементов", то это будет _default.php

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


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

#1 mindguru

mindguru

Отправлено 15 August 2013 - 20:26

Возьмём тип элемента flat. Шаблон items/flat/teaser.php выводит один элемент. Все элементы на странице выводит шаблон item_columns/flat.php

Возьмём другой тип элемента, например, card. Один элемент выводит шаблон items/card/teaser.php. А какой шаблон выводит все элементы на странице, я не нашёл. Помогите пожалуйста.


  • 0

Делай добро и бросай его в воду!


#2 Станислав

Станислав

Отправлено 15 August 2013 - 21:02

Если вы считаете, что поместив файл flat.php в item_columns, вы автоматом выбрали вывод шаблона для типа flat, то вы вроде-бы ошибаетесь.

Точно знаю, что есть возможность автовыбора шаблона для одноименного приложения, а не типа материалов. То есть flat.php будет "подхватываться" для приложения с алиасом flat, но не с типом flat. Ну а выбрать шаблон можно еще и для категорий в настройках.

 

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


  • 0

«Ну и зачем все это, лучше бы водки выпили». Из писем Белинского Гоголю.

 


#3 mindguru

mindguru

Отправлено 16 August 2013 - 07:04

Я не ошибаюсь, я знаю, что файл item_columns/flat.php отвечает за вывод элементов на страницу. Не я его туда положил, он был в поставке.


  • 0

Делай добро и бросай его в воду!


#4 Станислав

Станислав

Отправлено 16 August 2013 - 09:21   Лучший Ответ

Я и не говорю, что вы ошибаетесь в том, что у вас flat.php в item_columns выводит список элементов. Но он выводит его не потому, что flat.php соответствует типу flat, а потому что алиас приложения Real Estate в демо - flat.

 

Можете провести эксперимент. Поменяйте алиас Real Estate на realty и у вас вместо листинга будет выводиться стандартный шаблон. Как только вы переименуете flat.php в realty.php - все восстановится. Хотя никакой связи имени файла с типом элемента уже нет.

 

Для card, если у вас нет приложения с алиасом card и не присвоен в настройках приложения, в котором выводится тип card, шаблон в пункте "Колонки элементов", то это будет _default.php


Сообщение отредактировал Станислав: 16 August 2013 - 09:24

  • 0

«Ну и зачем все это, лучше бы водки выпили». Из писем Белинского Гоголю.

 


#5 mindguru

mindguru

Отправлено 16 August 2013 - 09:24

Спасибо за помощь, Станислав. Но после вашего ответа у меня возникли сразу два вопроса.

1. _default.php находится в items_columns?

2. Этот шаблон используется и для teaser, и для full?


  • 0

Делай добро и бросай его в воду!


#6 Станислав

Станислав

Отправлено 16 August 2013 - 10:16

1. Да.

2. Можно сказать, что он используется для teaser. Это шаблон, который отображает список ваших teaser-ов, то ли колонками и "карточками", то ли в табличной форме или листингом "карточек" в 1 колонку (как в flat.php). То есть, когда вы заходите в какую-то категорию, или на frontpage используется именно этот шаблон.


  • 0

«Ну и зачем все это, лучше бы водки выпили». Из писем Белинского Гоголю.

 


#7 mindguru

mindguru

Отправлено 16 August 2013 - 10:21

Секундочку! Нсколько я успел в этом всём хозяйстве разобраться, flat именно для того и придуман, чтобы выводить элементы именно в табличной форме. Даже плагин tablesorter подключается специально.


  • 0

Делай добро и бросай его в воду!


#8 Станислав

Станислав

Отправлено 17 August 2013 - 08:52

Да нет же. Для вывода в табличной форме используется database.php , но никак не flat.php. Именно там выводится таблица с заголовками столбцов и сортировщик подключается.


  • 0

«Ну и зачем все это, лучше бы водки выпили». Из писем Белинского Гоголю.

 


#9 mindguru

mindguru

Отправлено 17 August 2013 - 08:57

Для вывода  элементов в табличной форме (приложение flat, тип данных flat) используется flat.php. Это можете мне не рассказывать, это уже сто раз проверено.


  • 0

Делай добро и бросай его в воду!


#10 Станислав

Станислав

Отправлено 17 August 2013 - 09:16

Mindguru, я не могу знать, что у вас лично находится в flat.php  ;) Я исхожу из того, что находится в демо. 

 

Код flat.php в демо:

  1. <?php
  2. /**
  3. * JBZoo is universal CCK based Joomla! CMS and YooTheme Zoo component
  4. * @category JBZoo
  5. * @author smet.denis <admin@joomla-book.ru>
  6. * @copyright Copyright (c) 2009-2012, Joomla-book.ru
  7. * @license http://joomla-book.ru/info/disclaimer
  8. * @link http://joomla-book.ru/projects/jbzoo JBZoo project page
  9. */
  10. defined('_JEXEC') or die('Restricted access');
  11. ?>
  12. <div class="listings-title">Listings</div>
  13. <div class="listings-realty">
  14. <?php
  15. foreach ($vars['objects'] as $object) :
  16. echo $object;
  17. endforeach;
  18. ?>
  19. </div>

Тут даже и не пахнет табличным выводом и сортерами.

 

И код database.php, где видно и таблицу, и заголовки, и сортер:

  1. <?php
  2. /**
  3. * JBZoo is universal CCK based Joomla! CMS and YooTheme Zoo component
  4. * @category JBZoo
  5. * @author smet.denis <admin@joomla-book.ru>
  6. * @copyright Copyright (c) 2009-2012, Joomla-book.ru
  7. * @license http://joomla-book.ru/info/disclaimer
  8. * @link http://joomla-book.ru/projects/jbzoo JBZoo project page
  9. */
  10. defined('_JEXEC') or die('Restricted access');
  11.  
  12. $this->app->jbassets->tablesorter();
  13.  
  14. echo $this->app->jbjoomla->renderPosition('jbzoo_database_filter');
  15.  
  16. if ($vars['count']) : ?>
  17.  
  18. <table class="jsTableSorter tablesorter zebra">
  19. <caption><?php echo JText::_('JBZOO_TMPL_TABLE_CAPTION'); ?></caption>
  20.  
  21. <thead>
  22. <tr>
  23. <th>Name</th>
  24. <th>Category</th>
  25. <th>Code</th>
  26. <th>Form</th>
  27. <th>Quality</th>
  28. <th>Color</th>
  29. <th>Size</th>
  30. <th>Width</th>
  31. </tr>
  32. </thead>
  33.  
  34. <tbody>
  35. <?php
  36. foreach ($vars['objects'] as $object) :
  37. echo $object;
  38. endforeach;
  39. ?>
  40. </tbody>
  41.  
  42. </table>
  43.  
  44. <script type="text/javascript">
  45. jQuery(function ($) {
  46. $('.jsTableSorter').tablesorter({});
  47. });
  48. </script>
  49.  
  50. <?php endif;
  51.  

Мы же взрослые люди, и, вы сами понимаете, что чудес не бывает. Если у вас содержимое flat.php отличается от того, что есть в демо, то значит его кто-то изменил


  • 0

«Ну и зачем все это, лучше бы водки выпили». Из писем Белинского Гоголю.

 





Click to return to top of page in style!