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


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

вывод информации по id материала


Лучший Ответ snserg , 01 December 2014 - 13:21

раз все молчат - отвечу сам. обошелся строкой вида

 

controller=myctrl&task=index&app_id=1&&id=15&option=com_zoo&view=frontpage&layout=frontpage&

 

вот таким кодом выводим материал

            $zappId = 1;    // id приложения
            $categoryId = 0;       // категория, 0 - титульная страница
            $order = '';       // cортировка
            $offset = 0;      // смещение
            $limit = 50;        //  количество материалов
            $template = 'catalog'; //шаблон приложения
            
            $zapp = app::getInstance('zoo');
            $renderer = $zapp->renderer->create('item');
            $renderer->addPath($zapp->path->path("jbtmpl:$template"));
            $renderer->addPath($zapp->path->path('component.site:'));
            
            $itemModel = $zapp->table->item;
            $items = $itemModel->getByCategory($zappId, $categoryId, false, null, $order, $offset, $limit);
            
            foreach($items as $item) {
            
            echo $renderer->render('item.teaser', array('item' => $item));
}
Перейти к сообщению


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

#11 SmetDenis

SmetDenis

Отправлено 01 December 2014 - 17:39

Рамку легко добавить через css или класс ".jbzoo-rborder .rborder"

 

Делит на колонки у нас хелпер jblayout->columns, расставляя классы width50

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

 

Я бы использовал обычный цикл при выводе, который обрамляет дивами с классом width50.

Можно для удобства $items предварительно разбить через http://php.net/manua...array-chunk.php

 

Подключите наш css media\zoo\applications\jbuniversal\assets\css\jbzoo.css

И обрамите весь вывод нашим классом "jbzoo"


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



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


#12 snserg

snserg

Отправлено 01 December 2014 - 17:59

хорошо, попробую. спасибо!


  • 0

#13 snserg

snserg

Отправлено 02 December 2014 - 08:42

не работает ...

 

<link type="text/css" rel="stylesheet" href="\htdocs\media\zoo\applications\jbuniversal\assets\css\jbzoo.css" />
    <div class=".jbzoo-rborder .rborder">
        <?php echo $renderer->render('item.' . $item->type . '.teaser', array('item' => $item));?>
    </div>

  • 0

#14 SmetDenis

SmetDenis

Отправлено 02 December 2014 - 11:00

Точку в названии класса не пишут.
Я вам привел пример селектора CSS

 

 

CSS файл подключается от корня сайта, а не файловой системы.

<link rel="stylesheet" href="/media/zoo/applications/jbuniversal/assets/css/jbzoo.css" type="text/css" />

Советую вам прочитать основы HTML+CSS. Без этого невозможно сделать хороший сайт.

 

 

 

Пожалуйста, используйте эту кнопку для вставки кода

ijvl_200x0.png

 

Это упростит чтение листинга и вам и нам :)


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



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


#15 snserg

snserg

Отправлено 02 December 2014 - 11:23

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

 <div class="имя класса">

  • 0

#16 SmetDenis

SmetDenis

Отправлено 02 December 2014 - 11:32

<div class="jbzoo jbzoo-rborder rborder">
   <div class="width50">Материал 1</div>
   <div class="width50">Материал 2</div>
</div>

Тоже самое, но без точек.

Рабочий пример можно увидеть на демо сайте. главная страница

zlna_200x0.png


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



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


#17 snserg

snserg

Отправлено 02 December 2014 - 13:21

с учетом моих надобностей поменял код. на 2 колонки страница разбивается, но рамкой материал так и не обводится...

foreach ($resultArray1 as &$value1) {
                
                $item = $zapp->table->item->get($value1); ?>

        <link type="text/css" rel="stylesheet" href="/media/zoo/applications/jbuniversal/assets/css/jbzoo.css" />

        <div class="jbzoo jbzoo-rborder rborder">

            <div class="width50"><?php  echo $renderer->render('item.' . $item->type . '.teaser', array('item' => $item));?></div>

        </div>


  • 0

#18 SmetDenis

SmetDenis

Отправлено 02 December 2014 - 15:07

Нет смысла css подключать в цикле. Лучше так.

<link type="text/css" rel="stylesheet" href="/media/zoo/applications/jbuniversal/assets/css/jbzoo.css" />
<div class="jbzoo jbzoo-rborder">
    <?php
    foreach ($resultArray1 as &$value1) {
        $item = $zapp->table->item->get($value1);
        ?>
        <div class="width50 rborder">
            <?php echo $renderer->render('item.' . $item->type . '.teaser', array('item' => $item));?>
        </div>
    <?php } ?>
</div>

 

 

Если рамка не появилась, то в css добавьте 

.<НУЖНЫЙ_КЛАСС> {
    border: 1px solid #CCC;
    border-radius: 8px;
}

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



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


#19 snserg

snserg

Отправлено 02 December 2014 - 17:14

да, рамка появилась. теперь правда отступ надо добавить, поскольку информация сливается с рамкой.


  • 0

#20 Cheren-dow

Cheren-dow

Отправлено 02 December 2014 - 17:29

теперь правда отступ надо добавить, поскольку информация сливается с рамкой.

Допишите для класса или id :

padding: 10px;

  • 0
Изображение
 




Click to return to top of page in style!