Не зарегистрирован
Вход
Забыли пароль?
Регистрация
Подписаться
Сэкономьте время — перед вопросом на форуме узнайте, как найти ответ быстрее
По техническим проблемам необходимо обращаться в Консультационный центр

Поиск по форуму: 

Приглашаем в блог Amiro.CMS. Регулярные обзоры, опыт, решения, практикумы.

Форум  ->   Интернет Магазин  ->  Часть списка подкатегорий

Вопросы по настройке магазина, каталога.

Добавлено: 13.01.14 04:08:37 #1



Регистрация: 18.12.13
Сообщений: 14


Обратиться по имени

Задача следующая...
Есть список категорий. В каждой есть 10-15 подкатегорий.
Необзодимо в одном блоке отобразить первые две подкатегории, а в соседнем блоке надо отобразить все подкатегории...

Соответственно конструкция ##cat_subcategory_list## отображает список всех подкатегорий.

А как в том-же шаблоне (eshop_catalog.tpl) в сете #set var="catD_row;urgent_catD_row"
я вывожу:
<div id="part">???????????</div><div id="full">##cat_subcategory_list## </div>


Вот что воткнуть вместо знаков вопроса, чтоб там было тока две подкатегории из списка?



Добавлено: 13.01.14 12:42:49 #2




Регистрация: 08.10.13
Сообщений: 102


Обратиться по имени

CrazyXoma, можно через JS разбить, можно попробовать через шаблон, проверками... но только в сете var="catD_subcategory;urgent_catD_subcategory" (это вывод каждой подкатегории). Типа...

<!--#set var="catD_subcategory;urgent_catD_subcategory" value="
##setglobalvar @counter_sub = counter_sub+1##
<div class="eshop-cat-small__subcategory-item ##if(counter_sub < 3)##item_sub_##counter_sub####endif##">
	##cat_adv_counter##
	<a class="eshop-cat-small__subcategory-link" href="##script_link####nav_data##">##name##</a> ##--count_subcat_items--##
</div>
"-->

Т.е. первые 2 подкатегории получат класс item_sub_1 и item_sub_2 соответственно. Но только первые - у первой родительской вообще. В общем, нужно включать отладку и смотреть в переменные ##__P__##, думать, либо, как говорил, кастомнуть через ЖС.



Добавлено: 13.01.14 19:31:35 #3



Регистрация: 18.12.13
Сообщений: 14


Обратиться по имени

Короче, в итоге, я кастомизировал таким образом:
##setvar @part = substr(cat_subcategory_list,0,strpos(cat_subcategory_list,"</li>"))."</li>"##
##setvar @part2 = substr(cat_subcategory_list,strpos(cat_subcategory_list,"</li>"))##
##setvar @part3 = substr(cat_subcategory_list,strpos(cat_subcategory_list,"</li>")+5)##
##setvar @part4 = substr(part3,0,strpos(part3,"</li>"))."</li>"##
<div class="products">
    <div class="pr-top">
        <h4>##name##</h4>
        <div class="img"><img src="##ext_popup_picture##"> </div>
    </div>
    <div class="pr-list">
            <ul>
				##part##
        		##part4##
			</ul>
			<div class="hide pr-list-col2">
                <ul>
                    ##cat_subcategory_list##
                </ul>
            	<div class="all"><a class="hide hide-button" href="#">Свернуть список <i></i></a></div>
            </div>
            <div class="all"><a class="show" href="#">Весь список <i></i></a></div>
    </div>
</div>


Т.е. просто в шаблоне вытащил первые два элемента списка строковыми функциями и вывел сначала их, а затем полный список.

Коряво... Кстати, а есть возможность работать с массивами так? У меня не получилось. Очень ограниченный набор функций получается...

И еще, возможно ли в сетах использовать ##if()## ##endif## ? Как-то он очень странно работает там... То работает, то нет...

И возможно-ли как-то влезть в исходники модулей, чтоб что-то подправить... А то сейчас заткнулся на том, что в хлебных крошках не выводятся подкатегории.. Т.е. если я открываю каталог, и там какую-нибудь покатегорию, что хочется видеть что-то типа
Главная - Каталог - Категория - Подкатегория, а везде видно тока Главная - Каталог...



Добавлено: 10.02.14 09:37:15 #4




Регистрация: 08.10.13
Сообщений: 102


Обратиться по имени

CrazyXoma:
Коряво... Кстати, а есть возможность работать с массивами так? У меня не получилось. Очень ограниченный набор функций получается...


Вряд ли. Через АПИ только http://manual.amiro.ru/api/vvedenie/ Но там, как правило, уже целиком свои скрипты пишутся обычно.
CrazyXoma:
И еще, возможно ли в сетах использовать ##if()## ##endif## ? Как-то он очень странно работает там... То работает, то нет...


Можно http://manual.amiro.ru/doc/integracija-dizajna/nastrojka-shablonov/nastrojka-shablonov/kak-rabotajut-shablony Работает всегда. Если нет - значит проверка некорректная (бывает, что значение переменной содержит в себе пробел/отступ/тег, надо внимательнее смотреть).
CrazyXoma:
возможно-ли как-то влезть в исходники модулей, чтоб что-то подправить...


Только если в версии 6, и только в инфоленты (блог, статьи, новости, фотоальбом), если память не изменяет... Выгрузить код ПХП на диск и там уже править.
CrazyXoma:
что хочется видеть что-то типа
Главная - Каталог - Категория - Подкатегория, а везде видно тока Главная - Каталог...


У каталога товаров используются свои хлебные крошки, как и у других модулей. Тут надо понимать, что есть навигация, работающая только между страницами менеджера сайта (pages.tpl) и есть отдельная навигация у каждого модуля, так скажем, встроенные хлебные крошки. Пример: http://business.amiro.ru/katalog/internet-magazin/dlja-umenija/tvorchestvo/lepka





Создать новую тему

Всего тем: 6630
Всего сообщений: 27746
Всего зарегистрированных пользователей: 48912
Последний зарегистрированный пользователь: user33269596