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


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

Формировагие шаблона teaser


Лучший Ответ mr.varhola , 14 June 2016 - 09:30

Немного изменил строку результата метода:

        if ($wrapperTag != 'none') {
            $output = '<li class="url-'.$item->id.'"><a class="scroll" href="#id-'.$item->id.'">'.$item->name.'</a></li><' . $wrapperTag . ' ' . $attrs . '>' . $htmlItem . '</' . $wrapperTag . '>';
        }

потом в файле \media\zoo\applications\jbuniversal\templates\catalog\renderer\item_columns\_default.php написал структуру будущего якорного меню:

echo "<div class='jbzoo-menu-items'><h2><span></span></h2><ul class='menu-ulr-wrapper'></ul></div>";

и в файле index.php шаблона делаю копию созданных пунктов меню в методе, копирую их в созданную выше разметку

	<script type="text/javascript">
	    jQuery('.rborder >li').clone().appendTo('.menu-ulr-wrapper');
	    jQuery('.rborder >li').remove();
	</script>

Костыльно конечно получилось, но главное что работает как нужно.

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


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

#11 Cheren-dow

Cheren-dow

Отправлено 12 June 2016 - 14:15

mr.varhola, в методе renderItem доступен объект материала в переменной $item  .

echo $item->name; // название 
echo $item->alias; // псевдоним

  • 0
Posted Image
 

#12 mr.varhola

mr.varhola

Отправлено 13 June 2016 - 15:03

К сожалению не подходит(

мне нужен вывод id и название материала в файле \media\zoo\applications\jbuniversal\templates\catalog\renderer\item_columns\_default.php

 

пишу так: http://joxi.ru/5mdQxozCvMEyZ2- на выходе NULL


Строки что вы указали работают тут: \media\zoo\applications\jbuniversal\templates\catalog\renderer\item\kak-dobratsya-do\teaser.php


Сообщение отредактировал mr.varhola: 13 June 2016 - 15:04

  • 0

#13 Cheren-dow

Cheren-dow

Отправлено 13 June 2016 - 16:08

\media\zoo\applications\jbuniversal\templates\catalog\renderer\item_columns\_default.php

В этом файле уже готовый html приходит из метода renderItem, поэтому тут вы не сможете получить данные о материале. Получить данные материала можно только в методе renderItem в файле шаблона template.php


  • 0
Posted Image
 

#14 mr.varhola

mr.varhola

Отправлено 13 June 2016 - 17:54

В методе renderItem есть то, что мне нужно, но в этом файле я не вижу вызова этого метода..

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

Очень жаль, что нет технической возможности вывести необходимые данные именно в этом шаблоне(


  • 0

#15 Cheren-dow

Cheren-dow

Отправлено 14 June 2016 - 09:06

Очень жаль, что нет технической возможности вывести необходимые данные именно в этом шаблоне(

В этот шаблон попадает уже готовый html который берется из метода renderItem файла:

\media\zoo\applications\jbuniversal\framework\classes\jbtemplate.php

Можете его полностью скопировать и перенести в файл своего шаблона

\media\zoo\applications\jbuniversal\templates\ШАБЛОН\template.php

И делать нужные изменения


  • 0
Posted Image
 

#16 mr.varhola

mr.varhola

Отправлено 14 June 2016 - 09:20

Так и сделал, сформировал в этом методе структуру якорного меню, теперь все гуд - меню формируется автоматом даже в результатах фильтра)


  • 0

#17 mr.varhola

mr.varhola

Отправлено 14 June 2016 - 09:30   Лучший Ответ

Немного изменил строку результата метода:

        if ($wrapperTag != 'none') {
            $output = '<li class="url-'.$item->id.'"><a class="scroll" href="#id-'.$item->id.'">'.$item->name.'</a></li><' . $wrapperTag . ' ' . $attrs . '>' . $htmlItem . '</' . $wrapperTag . '>';
        }

потом в файле \media\zoo\applications\jbuniversal\templates\catalog\renderer\item_columns\_default.php написал структуру будущего якорного меню:

echo "<div class='jbzoo-menu-items'><h2><span></span></h2><ul class='menu-ulr-wrapper'></ul></div>";

и в файле index.php шаблона делаю копию созданных пунктов меню в методе, копирую их в созданную выше разметку

	<script type="text/javascript">
	    jQuery('.rborder >li').clone().appendTo('.menu-ulr-wrapper');
	    jQuery('.rborder >li').remove();
	</script>

Костыльно конечно получилось, но главное что работает как нужно.


  • 2




Click to return to top of page in style!