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


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

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


Лучший Ответ Станислав , 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 в демо:

<?php
/**
 * JBZoo is universal CCK based Joomla! CMS and YooTheme Zoo component
 * @category   JBZoo
 * @author     smet.denis <admin@joomla-book.ru>
 * @copyright  Copyright (c) 2009-2012, Joomla-book.ru
 * @license    http://joomla-book.ru/info/disclaimer
 * @link       http://joomla-book.ru/projects/jbzoo JBZoo project page
 */
defined('_JEXEC') or die('Restricted access');
?>
<div class="listings-title">Listings</div>
<div class="listings-realty">
<?php
foreach ($vars['objects'] as $object) :
    echo $object;
endforeach;
?>
</div>

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

 

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

<?php
/**
 * JBZoo is universal CCK based Joomla! CMS and YooTheme Zoo component
 * @category   JBZoo
 * @author     smet.denis <admin@joomla-book.ru>
 * @copyright  Copyright (c) 2009-2012, Joomla-book.ru
 * @license    http://joomla-book.ru/info/disclaimer
 * @link       http://joomla-book.ru/projects/jbzoo JBZoo project page
 */
defined('_JEXEC') or die('Restricted access');

$this->app->jbassets->tablesorter();

echo $this->app->jbjoomla->renderPosition('jbzoo_database_filter');

if ($vars['count']) : ?>

    <table class="jsTableSorter tablesorter zebra">
        <caption><?php echo JText::_('JBZOO_TMPL_TABLE_CAPTION'); ?></caption>

        <thead>
        <tr>
            <th>Name</th>
            <th>Category</th>
            <th>Code</th>
            <th>Form</th>
            <th>Quality</th>
            <th>Color</th>
            <th>Size</th>
            <th>Width</th>
        </tr>
        </thead>

        <tbody>
            <?php
            foreach ($vars['objects'] as $object) :
                echo $object;
            endforeach;
            ?>
        </tbody>

    </table>

    <script type="text/javascript">
        jQuery(function ($) {
            $('.jsTableSorter').tablesorter({});
        });
    </script>

<?php endif;

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


  • 0

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

 





Click to return to top of page in style!