Перейти к содержанию
Официальный форум поддержки Simpla

komolov87

Пользователь
  • Публикаций

    31
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные komolov87

  1. В 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.
    Если бы ему нужно было более сложное условие, я думаю, он бы написал.

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

     

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

     

    <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>

     

  3. В 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;}

  4. 11 часов назад, shooroop сказал:

    когда вы спокойно попадаете в админку снизу посмотрите под кем зашли если под manager то путь AuthUserFile указали не правильный

    А если переношу файлы без изменения на другой хостинг и уже не попадаю по той же схеме в админку. а только после ввода логина и пароля?

    путь указан точно верно

  5. Добрый день. Следующая проблема.

    Захожу на site.ru/simpla/ и в форме авторизации нажимаю отменить - меня перебрасывает в админку.
    Если заходу по прямой ссылку в админку site.ru/simpla/index.php?module=OrdersAdmin без ввода логина и пароля, спокойно попадаю в админку.

    Содержание файла .htaccess

    AddType application/octet-stream csv
    AuthName "Simpla cms"
    AuthType Basic
    AuthUserFile /home/мой путь/simpla/.passwd
    require valid-user

     

    Кто сталкивался?
    В какую сторону капать?

  6. 11 минут назад, elych сказал:

    Следует посмотреть непосредственно то, что выводит скрипт. Предполагаю, что в самом коде (который используется для организации выпадающего списка) прописаны переменные.

    Вот js

        var _init_variant_select = function(){
            
            app.$form.find('.js-variant-selected').live('click', function(){
                $(this).closest('.list_variants').find('ul').slideToggle();
            });
            app.$form.find('.list_variants [type=radio]').live('change', function(){
                var $form = $(this).closest('form');
                
                $(this).closest('.list_variants').find('.js-variant-selected').html($(this).siblings('label').text());
                $(this).closest('.list_variants').find('ul').slideUp();
                
                var price = parseFloat($(this).data('price'));
                var compare_price = parseFloat($(this).data('compare')) || 0;
                
                $form.find('.js-variant-price').html(price);
                if (compare_price > 0) {
                    $form.find('.js-variant-compare').show().html(compare_price);
                } else {
                    $form.find('.js-variant-compare').hide().html('');                
                }
                
                _calculate();
            });
        }

     

  7. 41 минуту назад, alexivchenko сказал:

    Чтобы не было цены, убрать этот кусок 

    Перечитайте внимательно вопрос. Этот кусок кода нужен, чтобы у вариантов в выпадающем списке было цены, 

    А не нужна цена только у выбранного варианта (после клика на нужный вариант, список закрывается и остаётся только выбранный вариант)

  8. <div class="list_variants">
    	<div class="js-variant-selected">
        	{$product->variant->name|escape} 
        </div>
        <ul class="js-list-variants">
        	{foreach $product->variants as $v}
            <li>
            	<input type="radio" class="js-radio-variant" name="variant" value="{$v->id}" data-price="{$v->price|convert:$currency->id:0}" data-compare="{if $v->compare_price>0}{$v->compare_price|convert:$currency->id:0}{/if}" id="variant_{$v->id}" {if $product->variant->id==$v->id}checked="true"{/if} />
            	<label for="variant_{$v->id}">
                	<span>{$v->name|escape}</span>
                    <span class="var-price-s"> {$v->price|convert} р.</span>
               </label>
           	</li>
           	{/foreach}
    	</ul>
    </div>

    Есть варианты товаров выпадающим списков. 

    При раскрытии списка, мы видим название варианта и цену варианта. Изображение 1

    После выбора нужного варианта, название варианта и цена встают в одну строчку. Изображение 2

    Как можно запретить отображение цены у выбранного варианта или же отображать цены так как в выпадающем списке?

  9. В 01.11.2020 в 20:45, Drake777 сказал:

    пробовал, работает.

    Я тоже сначала попробовал, а потом уже обратился за платной услугой.

    Ваш способ не решает проблему.

  10. Добрый день.

    Думаю это всем известная и давняя проблема.

    Есть ли у кого-то готово решение - платное или бесплатное.
    Решение интересует исключительно в виде инструкции для стандартной Simpla 2.3.8

  11. как у вас обозначается меню?

     

    к примеру страница с id1 обозначается $page->id ==  1 а ваше меню?

    Уважаемый shooroop, если я указываю, что вывод меню идет стандартным кодом 

    {foreach $pages as $p}
        {* Выводим только страницы из первого меню *}
        {if $p->menu_id == 1}
    	<li {if $page && $page->id == $p->id}class="selected"{/if}>
    	    <a data-page="{$p->id}" href="{$p->url}">{$p->name|escape}</a>
    	</li>
        {/if}
    {/foreach}
    

    и указываю, что сейчас разграничение отображения делаю условием:

     

    {if in_array($page->id, array(1,2,3))} 
    
    {/if}
    

    Это же означает, что делаю проверку на id страницы, то есть проверяю, если id страницы 1 или 2 или 3, то отображаю меню

    и соответственно Страница с id 1 и есть $page->id ==  1

  12. Вот и я о том же. Какая разница сколько меню, если это к вопросу не относится.

    Все стандартно, никаких изменений в симпла.

     

    Мне кажется максимально подробно описал, что хотелось бы получить, как сейчас делаю, а как хотелось бы.

     

    Тут же вопрос задания правильного условия отображения меню, а не сколько меню.

  13. .


    в стандартном функционале есть только одно меню это

     

    {* Выводим только страницы из первого меню *}
    {if $p->menu_id == 1}

     

    и никакх других.

    Если вы хотите другие меню и их сортировку то я вам ссылку выше привел на создание других меню

    839c63780a56t.jpg
     
    В одной и той же области выводятся меню с разным id в зависимости от того, на какой странице я нахожусь.
    Если нахожусь на
    Страница 1-1, Страница 1-2, которые относятся к Меню 1, я вижу Меню 1
    Если нахожусь на
    Страница 2-1, 2-2 или 2-3, то вижу Меню 2.
     
    Вопрос именно в том, каким условием проверять в какому меню относится страница, чтобы после уже делать вывод данного меню!
     
    Надеюсь, так наглядно объяснил. 
  14. как у вас реализовано главное меню в бд?

     

    если вы просто ограничители вывод условием в шаблоне то этого мало  для сортировки меню.

    Стандартный функционал Симплы, без изменений.

  15. {if in_array($page->id, array(1,2,3))}

    {if $p->menu_id == 1}

    {if $p->id == 1 or $p->id ==2 or $p->id ==3}

     

    ....

     {/if}

     {/if}

     {/if}

     

    так что ли?

     

    Может я не правильно объясняю.

     

    Смотрите

    Есть ГЛАВНОЕ МЕНЮ с id 1 и в него входят страницы:

    1. Главная

    2. О компании

    3. Контакты

     

    Я хочу сделать вывод данного меню только на страницах:

    1. Главная (id 1)

    2. О компании (id 2)

    3. Контакты (id 3)

     

    Сейчас для того, чтобы выводились только на этих страницах, делаю проверку на id каждой страницы

    то есть

     

    {if in_array($page->id, array(1,2,3))}
    
    {/if}
    

     

    А спрашиваю о том, можно ли задать условие и если да, то как?

     

    {Если страница, на которой мы находимся относится к ГЛАВНОЕ МЕНЮ с id 1}
    
    {foreach $pages as $p}
    {* Выводим только страницы из первого меню *}
    {if $p->menu_id == 1}
        <li {if $page && $page->id == $p->id}class="selected"{/if}>
         <a data-page="{$p->id}" href="{$p->url}">{$p->name|escape}</a>
        </li>
    {/if}
    {/foreach}
    {/если}

     

     

     

  16.  

    Вопрос не в добавлении новых меню из админки.

    Вопрос как выводить соответствующее меню только на тех страницах, которые есть в этом меню.

     

    То есть если делаю вывод меню id 1, чтобы он отображался только на тех страницах, которые входят в это меню, а не везде, где используется шаблон page.tpl

  17. Добрый день.

     

    Есть страницы, которые относятся к меню под id 1:

    1. Главная (id 1)

    2. О компании (id 2)

    3. Контакты (id 3)

     

    И страницы, которые относятся к меню под id 2:

    1. Оплата (id 4)

    2. Доставка (id 5)

     

    Вывод делается стандартным способом

    {foreach $pages as $p}
        {* Выводим только страницы из первого меню *}
        {if $p->menu_id == 1}
    	<li {if $page && $page->id == $p->id}class="selected"{/if}>
    	    <a data-page="{$p->id}" href="{$p->url}">{$p->name|escape}</a>
    	</li>
        {/if}
    {/foreach}
    

     

    Так как нужно выводить меню ID 1 только на страницах этого меню, 

    сейчас использую условие 

    {if in_array($page->id, array(1,2,3))} 
    <КОД ВЫВОДА МЕНЮ>
    {/if} 

    ВОПРОС: Есть ли способ указать условия, чтобы каждое меню выводилось только на тех страницах, которые относятся к этому меню.

     

     

  18. Добрый день.

     

    Есть меню категории.

     

    - Главная категория 1

        Подкатегория 1

    - Главная категория 2

           Подкатегория 2

    - Главная категория 3

        Подкатегория 3       

     

    Как поставить условие, чтобы выводилось так: 

     

        Подкатегория 1

        Подкатегория 2

        Подкатегория 3 

     

    То есть уровень 0 исключается из меню и 1 уровень становится главным

    {function name=categories_tree}
        {if $categories && $level < 3}
            {foreach $categories as $c}
                {if $c->visible}
                    <li {if in_array($category->id, $c->children)} class="open"{/if}>
                        <a {if $category->id == $c->id}class="selected"{/if} href="catalog/{$c->url}/" data-category="{$c->id}"  id="not_{$c->id}" ></a>
                        {if in_array($category->id, $c->children)}
                            <ul>
                               {categories_tree categories=$c->subcategories level=$level+1}
                            </ul>	
                        {/if} 
                    </li>
                {/if}
            {/foreach}
        {/if}
    {/function}
    {categories_tree categories=$categories level=1}
    

     

        Подкатегория 1

×
×
  • Создать...