$zoo = App::getInstance('zoo'); $element = $item->getElement('03bbe002-8d2c-41c3-b3fd-c56ee9b1e02b'); $data = (array)$element->data(); echo "<pre>"; print_r($data); echo "</pre>";
Что дает?
Отправлено 14 April 2016 - 14:21
$zoo = App::getInstance('zoo'); $element = $item->getElement('03bbe002-8d2c-41c3-b3fd-c56ee9b1e02b'); $data = (array)$element->data(); echo "<pre>"; print_r($data); echo "</pre>";
Что дает?
JBZoo чат / Разработка Joomla расширений и т.д.! / Рекомендую хостинг Joomla
Joomla расширение для Яндекс Турбо и Яндекс Дзен - помощь в настройке
Отправлено 14 April 2016 - 14:44
$zoo = App::getInstance('zoo'); $element = $item->getElement('03bbe002-8d2c-41c3-b3fd-c56ee9b1e02b')->render(); ?> echo "<pre>"; print_r($element); echo "</pre>";
так?
JBZoo чат / Разработка Joomla расширений и т.д.! / Рекомендую хостинг Joomla
Joomla расширение для Яндекс Турбо и Яндекс Дзен - помощь в настройке
Отправлено 19 April 2016 - 09:08
Бекап пришлете в лс? там с jbdump посмотреть надо.
JBZoo чат / Разработка Joomla расширений и т.д.! / Рекомендую хостинг Joomla
Joomla расширение для Яндекс Турбо и Яндекс Дзен - помощь в настройке
Отправлено 19 April 2016 - 11:34
nowell, скорей всего вы не в цикле делаете. В цикле есть переменная $row , попробуйте:
$row->getElement('03bbe002-8d2c-41c3-b3fd-c56ee9b1e02b')->render();Только сначала создайте столбец и выводите в яцейке рендер элемента.
вот что получается:
вот код:
<tr> <td colspan="14"> <?php echo $this->pagination->getListFooter(); ?> </td> </tr> </tfoot> <tbody> <?php $nullDate = $this->app->database->getNullDate(); for ($i=0, $n=count($this->items); $i < $n; $i++) : $row = $this->items[$i]; $now = $this->app->date->create()->toUnix(); $publish_up = $this->app->date->create($row->publish_up); $publish_down = $this->app->date->create($row->publish_down); $offset = $this->app->date->getOffset(); $publish_up->setTimezone(new DateTimeZone($offset)); $publish_down->setTimezone(new DateTimeZone($offset)); $row->getElement('03bbe002-8d2c-41c3-b3fd-c56ee9b1e02b')->render(); $img = ''; $alt = ''; if ($now <= $publish_up->toUnix() && $row->state == 1) { $img = 'publish_y.png'; $alt = JText::_('Published'); } else if (($now <= $publish_down->toUnix() || $row->publish_down == $nullDate) && $row->state == 1 ) { $img = 'publish_g.png'; $alt = JText::_('Published'); } else if ($now > $publish_down->toUnix() && $row->state == 1) { $img = 'publish_r.png'; $alt = JText::_('Expired'); } else if ($row->state == 0) { $img = 'publish_x.png'; $alt = JText::_('Unpublished'); } if ($row->searchable == 0) { $search_img = 'publish_x.png'; $search_alt = JText::_('None searchable'); } elseif ($row->searchable == 1) { $search_img = 'tick.png'; $search_alt = JText::_('Searchable'); } if ($row->frontpage) { $frontpage_img = 'tick.png'; $frontpage_alt = JText::_('JYES'); } else { $frontpage_img = 'publish_x.png'; $frontpage_alt = JText::_('JNO'); }
Отправлено 28 April 2016 - 11:38
nowell, что возвращает:
var_dump($row->getElement('03bbe002-8d2c-41c3-b3fd-c56ee9b1e02b'));Мне кажется вы указали id не существующего элемента.
Ошибка отображения номера лота в том, что в списке присутствуют объекты типа "Агент" (pic01.jpeg), он является связанным для объектов в каталоге. А так как "Агент" другого типа (pic02.jpg), то в нём нет элемента "№ лота" с Id '03bbe002-8d2c-41c3-b3fd-
Отправлено 28 April 2016 - 18:07
nowell, как вариант проверяйте что в:
$row->getElement('03bbe002-8d2c-41c3-b3fd-c56ee9b1e02b')
Есть данные, делайте условие и выводите. Или же, второй вариант, делать проверку на id приложения.
if ($this->app->zoo->getApplication()->id == 2) { echo 'Текст для приложения с ID 2'; }