Jump to content

Recommended Posts

Друзья! 

Нужна помощь, требуется в мобильной версии шаблона, вывести определённое число товаров к категории, к примеру 14.

В полноценной версии у меня 3 колонки и в админке установлено число товаров 15.

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

Т.е. если человек смотри с компа, у него 15 товаров, с мобильного устройства 14

 

кусок кода отвечающий за вывод товаров в шаблоне products.tpl

		<ul class="row list-inline itemsList">
			{foreach $products as $product }
			<li class="{if $category->brands || $features}col-lg-8 col-xs-12{else}col-lg-6 col-md-8 col-xs-12{/if}">
			<div class="product">{include file='x_included_products_block.tpl'}</div></li>
			{/foreach}
		</ul>

 

Спасибо!

Edited by keks
Link to post
Share on other sites
В 22.08.2023 в 08:52, phukortsin сказал:

Пробуйте 


{foreach array_slice($products,0,14) as $product }

к сожалению в обычной версии шаблона получается 14

Link to post
Share on other sites

Стандартно в СMS  нет никаких версий шаблона, шаблон один. Если у Вас сильно переделано, то разбирайтесь, как и что (или просите спецов за денежку). Если непременно хотите бесплатный совет, то хорошо бы выкладывать всю информацию о переделках, как минимум, как и за счет чего система работает с двумя вариантами шаблона... 

Link to post
Share on other sites
  • 2 weeks later...
В 21.08.2023 в 21:50, keks сказал:

Друзья! 

Нужна помощь, требуется в мобильной версии шаблона, вывести определённое число товаров к категории, к примеру 14.

В полноценной версии у меня 3 колонки и в админке установлено число товаров 15.

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

Т.е. если человек смотри с компа, у него 15 товаров, с мобильного устройства 14

 

кусок кода отвечающий за вывод товаров в шаблоне products.tpl


		<ul class="row list-inline itemsList">
			{foreach $products as $product }
			<li class="{if $category->brands || $features}col-lg-8 col-xs-12{else}col-lg-6 col-md-8 col-xs-12{/if}">
			<div class="product">{include file='x_included_products_block.tpl'}</div></li>
			{/foreach}
		</ul>

 

Спасибо!

Самый простой вариант это скрыть последний товар в мобильной версии стилями.

.itemsList li:last-child {display:none;}

Link to post
Share on other sites

Или добавьте определение типа устройства и для каждого устройства выводите свое количество подобной конструкцией

 

<ul class="row list-inline itemsList">
    {foreach $products as $product loop=$smarty.foreach.products}
    {if $smarty.foreach.products.iteration <= 15}
    <li class="{if $category->brands || $features}col-lg-8 col-xs-12{else}col-lg-6 col-md-8 col-xs-12{/if}">
        <div class="product">{include file='x_included_products_block.tpl'}</div>
    </li>
    {/if}
    {/foreach}
</ul>

 

Link to post
Share on other sites
11 часов назад, komolov87 сказал:

Самый простой вариант это скрыть последний товар в мобильной версии стилями.

.itemsList li:last-child {display:none;}

Вариант очень хороший и простой, только у него один недостаток - он неправильный. Автор упускает из виду, что товаров может быть не обязательно ровно 15, а меньше...

Link to post
Share on other sites
  • 2 weeks later...
В 09.09.2023 в 08:23, phukortsin сказал:

Вариант очень хороший и простой, только у него один недостаток - он неправильный. Автор упускает из виду, что товаров может быть не обязательно ровно 15, а меньше...

 

В 21.08.2023 в 21:50, keks сказал:

Друзья! 

Нужна помощь, требуется в мобильной версии шаблона, вывести определённое число товаров к категории, к примеру 14.

В полноценной версии у меня 3 колонки и в админке установлено число товаров 15.

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

Т.е. если человек смотри с компа, у него 15 товаров, с мобильного устройства 14

 

кусок кода отвечающий за вывод товаров в шаблоне products.tpl


		<ul class="row list-inline itemsList">
			{foreach $products as $product }
			<li class="{if $category->brands || $features}col-lg-8 col-xs-12{else}col-lg-6 col-md-8 col-xs-12{/if}">
			<div class="product">{include file='x_included_products_block.tpl'}</div></li>
			{/foreach}
		</ul>

 

Спасибо!

Как мы видим из вопроса, авто указывает нам  ровно 15 товаров и хочет чтобы в мобильной версии у него отображались 14.
Если бы ему нужно было более сложное условие, я думаю, он бы написал.

Я предложил и другой вариант с определением типа устройства и выводом нужного количества товаров.

 

Link to post
Share on other sites
4 часа назад, komolov87 сказал:

 

Как мы видим из вопроса, авто указывает нам  ровно 15 товаров и хочет чтобы в мобильной версии у него отображались 14.
Если бы ему нужно было более сложное условие, я думаю, он бы написал.
 

Постановка вопроса в начальном посте такова:

В 21.08.2023 в 21:50, keks сказал:

Друзья! 

Нужна помощь, требуется в мобильной версии шаблона, вывести определённое число товаров к категории, к примеру 14.

В полноценной версии у меня 3 колонки и в админке установлено число товаров 15.

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

Как видно из постановки,

1. ничто не  "указывает нам  ровно 15 товаров",

2. ничто указывает на то, что "Если бы ему нужно было более сложное условие". Ему вообще не нужно никакое условие, ему нужно изменить вывод товаров, о чем он прямо пишет.

3. Число 15 фигурирует как параметр, задаваемый в админке. Как обычно известно работающим с Simpla, такой параметр задает ограничение числа товаров, и результат может быть не в точности 15, а НЕ БОЛЕЕ 15, в зависимости от общего имеющегося количества.

Формально Вы, может, и правы, а по существу - надо бы стараться хоть немного о минимальном качестве своих ответов заботиться...

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...