1
Добавить Вид Просмотра Списка Товаров
Автор Eclipse, 21 февр. 2015 13:48
Сообщений в теме: 9
#1
Отправлено 21 Февраль 2015 - 13:48
Здравствуйте, возможно ли добавить ещё один-два вида просмотра списка товаров? По 2 и по 4 в ряд? Сейчас есть по одному в строке и по 3. Прежде всего нужно по 4, заодно — по 2. Также хотелось бы поменять местами расположение кнопочек переключения вида (выделил салатовым на скриншоте): сперва новый вид по 4 в ряд (установить этот вид по умолчанию), затем — по 3, по 2, по 1.
#2
Отправлено 21 Февраль 2015 - 18:04
Eclipse (21 Февраль 2015 - 13:48) писал:
Здравствуйте, возможно ли добавить ещё один-два вида просмотра списка товаров? По 2 и по 4 в ряд? Сейчас есть по одному в строке и по 3. Прежде всего нужно по 4, заодно — по 2. Также хотелось бы поменять местами расположение кнопочек переключения вида (выделил салатовым на скриншоте): сперва новый вид по 4 в ряд (установить этот вид по умолчанию), затем — по 3, по 2, по 1.
найдите в шаблоне Товары код
<div class="sorter"> <p class="view-mode"> {% IF GOODS_VIEW_TYPE=2 %} <a href="?goods_view_type=1" title="Отображать список товаров в виде списка" class="list"></a> <a title="Список товаров категории «{% IF IS_FULL_CATALOG %}Каталог{% ELSE %}{CATEGORY_NAME}{% ENDIF %}» сейчас отображается в виде таблицы, по 3 товара на строку" class="table-act"></a> {% ELSE %} <a title="Список товаров категории «{% IF IS_FULL_CATALOG %}Каталог{% ELSE %}{CATEGORY_NAME}{% ENDIF %}» сейчас отображается в виде списка, где один товар занимает одну строку" class="list-act"></a> <a href="?goods_view_type=2" title="Отображать список товаров в виде таблицы с 3-мя товарами на одну строку" class="table"></a> {% ENDIF %} </p>
замените на
<div class="sorter"> <p class="view-mode"> {% IF GOODS_VIEW_TYPE=2 %} <a href="?goods_view_type=1" title="Отображать список товаров в виде списка" class="list"></a> <a href="?goods_view_type=2" title="Список товаров категории «{% IF IS_FULL_CATALOG %}Каталог{% ELSE %}{CATEGORY_NAME}{% ENDIF %}» сейчас отображается в виде таблицы, по 3 товара на строку" class="table-act"></a> <a href="?goods_view_type=3" title="Список товаров категории «{% IF IS_FULL_CATALOG %}Каталог{% ELSE %}{CATEGORY_NAME}{% ENDIF %}» сейчас отображается в виде таблицы, по 4 товара на строку" class="table-act"></a> {% ELSEIF GOODS_VIEW_TYPE=3 %} <a href="?goods_view_type=1" title="Список товаров категории «{% IF IS_FULL_CATALOG %}Каталог{% ELSE %}{CATEGORY_NAME}{% ENDIF %}» сейчас отображается в виде списка, где один товар занимает одну строку" class="list-act"></a> <a href="?goods_view_type=2"title="Отображать список товаров в виде таблицы с 3-мя товарами на одну строку" class="table-act"></a> <a href="?goods_view_type=3"title="Список товаров категории «{% IF IS_FULL_CATALOG %}Каталог{% ELSE %}{CATEGORY_NAME}{% ENDIF %}» сейчас отображается в виде таблицы, по 4 товара на строку" class="table"></a> {% ELSE %} <a href="?goods_view_type=1" title="Список товаров категории «{% IF IS_FULL_CATALOG %}Каталог{% ELSE %}{CATEGORY_NAME}{% ENDIF %}» сейчас отображается в виде списка, где один товар занимает одну строку" class="list-act"></a> <a href="?goods_view_type=2" title="Отображать список товаров в виде таблицы с 3-мя товарами на одну строку" class="table"></a> <a href="?goods_view_type=3" title="Список товаров категории «{% IF IS_FULL_CATALOG %}Каталог{% ELSE %}{CATEGORY_NAME}{% ENDIF %}» сейчас отображается в виде таблицы, по 4 товара на строку" class="table-act"></a> {% ENDIF %} </p>
далее найдите
</div> <br class="clear" /> </div> </li> {% ENDFOR %} </ol> {% ELSE %} <!-- Список товаров. Таблица -->
замените на
</div> <br class="clear" /> </div> </li> {% ENDFOR %} </ol> {% ELSEIF GOODS_VIEW_TYPE=2 %} <!-- Список товаров. Таблица -->
далее найдите
<!-- /Список товаров. Таблица --> {% ENDIF %}замените на
<!-- /Список товаров. Таблица --> {% ELSE %} <div class="row span7 products-grid" style="*padding: 0px;"> <ul> {% FOR goods %} <li class="span3 item" style="width: 24%;height: 373px;"> <div class="product-box"> {% IF user_agent_ie7 %} <a href="{goods.URL | url_amp}" title="{goods.NAME}"> <div class="product-image"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{goods.IMAGE_SMALL}{% ENDIF %}"> </div> </a> {% ELSEIF user_agent_ie8 %} <a href="{goods.URL | url_amp}" title="{goods.NAME}"> <div class="product-image"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{goods.IMAGE_SMALL}{% ENDIF %}"> </div> </a> {% ELSE %} <div class="span12"> <a href="{goods.URL | url_amp}" title="{goods.NAME}"> <div class="product-image" style="background: url('{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{goods.IMAGE_SMALL}{% ENDIF %}') no-repeat center center; background-size: contain;"> </div> </a> </div> {% ENDIF %} <div class="quick-shop"> <div class="bg-quick-shop"> <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MIN_PRICE_NOW_ID}"> <div> <input type="hidden" name="hash" value="{HASH}" /> <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" /> <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" /> <a onclick="$('.product-form-{goods.MIN_PRICE_NOW_ID}').attr('rel', 'quick').submit();return false;" title="Быстро оформить заказ"> </a> </div> </form> </div> </div> <div class="span12"> <h2 class="product-name"><a href="{goods.URL | url_amp}" title="{goods.NAME}" class="underline">{goods.NAME}</a></h2> </div> <div class="span12 {% IF goods.MIN_PRICE_NOW>=goods.MIN_PRICE_OLD %}price-box-for-regular-price{% ELSE %}price-box{% ENDIF %}" > <span class="regular-price"> <span class="price">{goods.MIN_PRICE_NOW | money_format}</span> </span> {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %} <span class="old-price" style="padding-left:5px;"> <span class="price">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span> </span> {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %} <span class="old-price" style="padding-left:5px;"> <span class="price">{goods.MIN_PRICE_OLD | money_format}</span> </span> {% ENDIF %} </div> <div class="actions"> {% IF goods.GOODS_MOD_REST_VALUE>0 %}<button type="button" title="Добавить товар в корзину" class="btn btn-success2" onclick="$('.product-form-{goods.MIN_PRICE_NOW_ID}').submit();return false;">Добавить в корзину</button>{% ENDIF %} <!--<button type="button" {% IF GOODS_MOD_REST_VALUE>0 %} id="m1" {% ELSE %} id="m2" {% ENDIF %} onclick='if($(this).text() == " Уведомить меня о поступлении") { document.location = "/feedback/?form[feedback_message]=Прошу вас уведомить меня о поступлении товара " + "«" + $.trim($("h1:first").text()) + "»." + "\n" + $.trim($(".goodsDataMainModificationArtNumber").text()) + "."; } else { $(".goodsDataForm").submit(); } return false;' title="{% IF GOODS_MOD_REST_VALUE>0 %}Положить в корзину{% ELSE %}Попросить оповестить при поступлении{% ENDIF %}" class="btn btn-success" ><i class="icon-ok icon-white"></i> {% IF GOODS_MOD_REST_VALUE>0 %}Положить в корзину{% ELSE %}Уведомить меня о поступлении{% ENDIF %}</button>--> <ul class="add-to-links"> <li><a href="{goods.URL | url_amp}" class="underline link-wishlist" title="Перейти на страницу информации о {goods.NAME}">Подробней</a></li> <!-- Если в тарифном плане подключен модуль сравнения товаров --> {% IF TARIFF_FEATURE_GOODS_COMPARE %} <!-- Если не выключен модуль сравнения товаров в настройках магазина --> {% IFNOT SETTINGS_COMPARE_DISABLE %} <li> <span class="separator">|</span> {% IF goods.IS_HAS_IN_COMPARE_LIST %} <a title="Убрать товар из списка сравнения с другими товарами" href="{COMPARE_DELETE_URL}?id={goods.MIN_PRICE_NOW_ID}&return_to={CURRENT_URL | urlencode}" class="underline novisited link-compare">Убрать из сравнения</a> {% ELSE %} <a title="Добавить товар к списку сравнения с другими товарами" href="{COMPARE_ADD_URL}?id={goods.MIN_PRICE_NOW_ID}&from={goods.GOODS_FROM}&return_to={CURRENT_URL | urlencode}" class="underline novisited link-compare">Сравнить</a> {% ENDIF %} </li> {% ENDIF %} {% ENDIF %} </ul> </div> </div> </li> {% ENDFOR %} </ul> </div> {% ENDIF %}
#3
Отправлено 21 Февраль 2015 - 18:27
Спасибо огромное!
1) А что со случаем где 2 товара в строку?
2) Как внизу тоже сделать третий переключатель? (см. скриншот)
3) Как изменить картинку третьего переключателя вида? Она совпадает со вторым сейчас
1) А что со случаем где 2 товара в строку?
2) Как внизу тоже сделать третий переключатель? (см. скриншот)
3) Как изменить картинку третьего переключателя вида? Она совпадает со вторым сейчас
#4
Отправлено 28 Февраль 2015 - 00:26
Ап..
#5
Отправлено 04 Март 2015 - 01:06
Есть кто живой в данной ветке?
2 и 3 вопрос решены, остался только вопрос под пунктом 1)
2 и 3 вопрос решены, остался только вопрос под пунктом 1)
#6
Отправлено 18 Март 2015 - 04:42
Ау...
#9
Отправлено 29 Март 2015 - 17:19
Мы вам очень благодарны, правда, но случай где по 2 товара в строку так и не затронут...
#10
Отправлено 10 Апрель 2015 - 16:38
Eclipse (29 Март 2015 - 17:19) писал:
Мы вам очень благодарны, правда, но случай где по 2 товара в строку так и не затронут...
найдите в шаблоне Товары код
{%IF GOODS_VIEW_TYPE=3 %} <ol class="span7 products-list" style="*padding: 0px;">замените на
{% IF GOODS_VIEW_TYPE=4 %} <div class="row span7 products-grid" style="*padding: 0px;"> <ul> {% FOR goods %} <li class="span44 item"> <div class="product-box"> {% IF user_agent_ie7 %} <a href="{goods.URL | url_amp}" title="{goods.NAME}"> <div class="product-image"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{goods.IMAGE_SMALL}{% ENDIF %}"> </div> </a> {% ELSEIF user_agent_ie8 %} <a href="{goods.URL | url_amp}" title="{goods.NAME}"> <div class="product-image"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{goods.IMAGE_SMALL}{% ENDIF %}"> </div> </a> {% ELSE %} <div class="span12"> <a href="{goods.URL | url_amp}" title="{goods.NAME}"> <div class="product-image" style="background: url('{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{goods.IMAGE_SMALL}{% ENDIF %}') no-repeat center center; background-size: contain;"> </div> </a> </div> {% ENDIF %} <div class="quick-shop"> <div class="bg-quick-shop"> <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MIN_PRICE_NOW_ID}"> <div> <input type="hidden" name="hash" value="{HASH}" /> <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" /> <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" /> <a onclick="$('.product-form-{goods.MIN_PRICE_NOW_ID}').attr('rel', 'quick').submit();return false;" title="Быстро оформить заказ"> </a> </div> </form> </div> </div> <div class="span12"> <h2 class="product-name"><a href="{goods.URL | url_amp}" title="{goods.NAME}" class="underline novisited">{goods.NAME}</a></h2> </div> <div class="span12 {% IF goods.MIN_PRICE_NOW>=goods.MIN_PRICE_OLD %}price-box-for-regular-price{% ELSE %}price-box{% ENDIF %}" > <span class="regular-price"> <span class="price">{goods.MIN_PRICE_NOW | money_format}</span> </span> {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %} <span class="old-price" style="padding-left:5px;"> <span class="price">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span> </span> {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %} <span class="old-price" style="padding-left:5px;"> <span class="price">{goods.MIN_PRICE_OLD | money_format}</span> </span> {% ENDIF %} </div> <div class="actions"> {% IF goods.GOODS_MOD_REST_VALUE>0 %}<button type="button" title="Добавить товар в корзину" class="btn btn-success2" onclick="$('.product-form-{goods.MIN_PRICE_NOW_ID}').submit();return false;">Добавить в корзину</button>{% ENDIF %} <!--<button type="button" {% IF GOODS_MOD_REST_VALUE>0 %} id="m1" {% ELSE %} id="m2" {% ENDIF %} onclick='if($(this).text() == " Уведомить меня о поступлении") { document.location = "/feedback/?form[feedback_message]=Прошу вас уведомить меня о поступлении товара " + "«" + $.trim($("h1:first").text()) + "»." + "\n" + $.trim($(".goodsDataMainModificationArtNumber").text()) + "."; } else { $(".goodsDataForm").submit(); } return false;' title="{% IF GOODS_MOD_REST_VALUE>0 %}Положить в корзину{% ELSE %}Попросить оповестить при поступлении{% ENDIF %}" class="btn btn-success" ><i class="icon-ok icon-white"></i> {% IF GOODS_MOD_REST_VALUE>0 %}Положить в корзину{% ELSE %}Уведомить меня о поступлении{% ENDIF %}</button>--> <ul class="add-to-links"> <li><a href="{goods.URL | url_amp}" class="underline novisited link-wishlist" title="Перейти на страницу информации о {goods.NAME}">Подробней</a></li> <!-- Если в тарифном плане подключен модуль сравнения товаров --> {% IF TARIFF_FEATURE_GOODS_COMPARE %} <!-- Если не выключен модуль сравнения товаров в настройках магазина --> {% IFNOT SETTINGS_COMPARE_DISABLE %} <li> <span class="separator">|</span> {% IF goods.IS_HAS_IN_COMPARE_LIST %} <a title="Убрать товар из списка сравнения с другими товарами" href="{COMPARE_DELETE_URL}?id={goods.MIN_PRICE_NOW_ID}&return_to={CURRENT_URL | urlencode}" class="underline novisited link-compare">Убрать из сравнения</a> {% ELSE %} <a title="Добавить товар к списку сравнения с другими товарами" href="{COMPARE_ADD_URL}?id={goods.MIN_PRICE_NOW_ID}&from={goods.GOODS_FROM}&return_to={CURRENT_URL | urlencode}" class="underline novisited link-compare">Сравнить</a> {% ENDIF %} </li> {% ENDIF %} {% ENDIF %} </ul> </div> </div> </li> {% ENDFOR %} </ul> </div> {% ELSEIF GOODS_VIEW_TYPE=3 %} <ol class="span7 products-list" style="*padding: 0px;">
далее в шаблоне Товары
{% IF GOODS_VIEW_TYPE=1 %} <a href="?goods_view_type=1" title="Отображать товары списком по одному в строке" class="list-act"></a> <a href="?goods_view_type=2" title="Отображать товары в виде таблицы по 3 товара в строке" class="table3 po-3-i-po-3"></a> <a href="?goods_view_type=3" title="Сейчас товары отображаются по 4 в строке" class="table4 po-3-i-po-4"></a> {% ELSEIF GOODS_VIEW_TYPE=2 %} <a href="?goods_view_type=1" title="Отображать товары списком по одному в строке" class="list"></a> <a href="?goods_view_type=2" title="Сейчас товары отображаются по 3 в строке" class="table3-act po-3-i-po-3"></a> <a href="?goods_view_type=3" title="Отображать товары в виде таблицы по 4 товара в строке" class="table4 po-3-i-po-4"></a> {% ELSEIF GOODS_VIEW_TYPE=3 %} <a href="?goods_view_type=1" title="Сейчас товары отображаются по одному в строке" class="list"></a> <a href="?goods_view_type=2" title="Отображать товары в виде таблицы по 3 товара в строке" class="table3 po-3-i-po-3"></a> <a href="?goods_view_type=3" title="Отображать товары в виде таблицы по 4 товара в строке" class="table4-act po-3-i-po-4"></a> {% ENDIF %}
замените на
{% IF GOODS_VIEW_TYPE=1 %} <a href="?goods_view_type=1" title="Отображать товары списком по одному в строке" class="list-act"></a> <a href="?goods_view_type=2" title="Отображать товары в виде таблицы по 3 товара в строке" class="table3 po-3-i-po-3"></a> <a href="?goods_view_type=3" title="Сейчас товары отображаются по 4 в строке" class="table4 po-3-i-po-4"></a> <a href="?goods_view_type=4" title="Сейчас товары отображаются по 2 в строке" class="table44 po-3-i-po-4"></a> {% ELSEIF GOODS_VIEW_TYPE=2 %} <a href="?goods_view_type=1" title="Отображать товары списком по одному в строке" class="list"></a> <a href="?goods_view_type=2" title="Сейчас товары отображаются по 3 в строке" class="table3-act po-3-i-po-3"></a> <a href="?goods_view_type=3" title="Отображать товары в виде таблицы по 4 товара в строке" class="table4 po-3-i-po-4"></a> <a href="?goods_view_type=4" title="Сейчас товары отображаются по 2 в строке" class="table44 po-3-i-po-4"></a> {% ELSEIF GOODS_VIEW_TYPE=3 %} <a href="?goods_view_type=1" title="Сейчас товары отображаются по одному в строке" class="list"></a> <a href="?goods_view_type=2" title="Отображать товары в виде таблицы по 3 товара в строке" class="table3 po-3-i-po-3"></a> <a href="?goods_view_type=3" title="Отображать товары в виде таблицы по 4 товара в строке" class="table4-act po-3-i-po-4"></a> <a href="?goods_view_type=4" title="Сейчас товары отображаются по 2 в строке" class="table44 po-3-i-po-4"></a> {% ELSEIF GOODS_VIEW_TYPE=4 %} <a href="?goods_view_type=1" title="Сейчас товары отображаются по одному в строке" class="list"></a> <a href="?goods_view_type=2" title="Отображать товары в виде таблицы по 3 товара в строке" class="table3 po-3-i-po-3"></a> <a href="?goods_view_type=3" title="Отображать товары в виде таблицы по 4 товара в строке" class="table4 po-3-i-po-4"></a> <a href="?goods_view_type=4" title="Сейчас товары отображаются по 2 в строке" class="table44-act po-3-i-po-2"></a> {% ENDIF %}
далее добавьте в конец файла main.css
.sorter .view-mode a.po-3-i-po-2 { background:url("{ASSETS_IMAGES_PATH}ico_list_or_table_view_12.jpg") 0px 0px no-repeat;width:12px;height:12px;display:block;float:left;margin:2px 7px 1px 0;} .sorter .view-mode a.table44 { background-position:0px 0px; } .sorter .view-mode a.table44:hover { background-position:0px -12px; margin-top: 1px; } .sorter .view-mode a.table44-act { background-position:0px -12px; margin-top: 1px; } .span44.item { width: 45% !important; }
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных