komolov87
-
Публикаций
31 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные komolov87
-
-
Или добавьте определение типа устройства и для каждого устройства выводите свое количество подобной конструкцией
<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>
-
В 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;}
-
11 часов назад, shooroop сказал:
когда вы спокойно попадаете в админку снизу посмотрите под кем зашли если под manager то путь AuthUserFile указали не правильный
А если переношу файлы без изменения на другой хостинг и уже не попадаю по той же схеме в админку. а только после ввода логина и пароля?
путь указан точно верно
-
Добрый день. Следующая проблема.
Захожу на 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Кто сталкивался?
В какую сторону капать? -
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(); }); }
-
41 минуту назад, alexivchenko сказал:
Чтобы не было цены, убрать этот кусок
Перечитайте внимательно вопрос. Этот кусок кода нужен, чтобы у вариантов в выпадающем списке было цены,
А не нужна цена только у выбранного варианта (после клика на нужный вариант, список закрывается и остаётся только выбранный вариант)
-
<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
Как можно запретить отображение цены у выбранного варианта или же отображать цены так как в выпадающем списке?
-
В 01.11.2020 в 20:45, Drake777 сказал:
пробовал, работает.
Я тоже сначала попробовал, а потом уже обратился за платной услугой.
Ваш способ не решает проблему.
-
Вопрос решен! Тему можно закрывать.
-
Добрый день.
Думаю это всем известная и давняя проблема.
Есть ли у кого-то готово решение - платное или бесплатное.
Решение интересует исключительно в виде инструкции для стандартной Simpla 2.3.8 -
как у вас обозначается меню?
к примеру страница с id1 обозначается $page->id == 1 а ваше меню?
Специально для Вас, чтобы не акцентировали внимание на этом
-
как у вас обозначается меню?
к примеру страница с 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
-
Это не так. Увидеть ДВА можно, например, на демо:
http://demo.simplacms.ru/simpla/index.php?module=PagesAdmin&menu_id=1
http://demo.simplacms.ru/simpla/index.php?module=PagesAdmin&menu_id=2
Вот и я о том же. Какая разница сколько меню, если это к вопросу не относится.
Все стандартно, никаких изменений в симпла.
Мне кажется максимально подробно описал, что хотелось бы получить, как сейчас делаю, а как хотелось бы.
Тут же вопрос задания правильного условия отображения меню, а не сколько меню.
-
как у вас обозначается меню?
Основное меню
Другие страницы
Услуги
Меню подвал
Два последних добавлены через базу данных
Пункт в админке "Страницы"
-
.
в стандартном функционале есть только одно меню это
{* Выводим только страницы из первого меню *}
{if $p->menu_id == 1}и никакх других.
Если вы хотите другие меню и их сортировку то я вам ссылку выше привел на создание других меню
В одной и той же области выводятся меню с разным id в зависимости от того, на какой странице я нахожусь.Если нахожусь наСтраница 1-1, Страница 1-2, которые относятся к Меню 1, я вижу Меню 1Если нахожусь наСтраница 2-1, 2-2 или 2-3, то вижу Меню 2.Вопрос именно в том, каким условием проверять в какому меню относится страница, чтобы после уже делать вывод данного меню!Надеюсь, так наглядно объяснил. -
-
как у вас реализовано главное меню в бд?
если вы просто ограничители вывод условием в шаблоне то этого мало для сортировки меню.
Стандартный функционал Симплы, без изменений.
-
{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} {/если}
-
Вопрос не в добавлении новых меню из админки.
Вопрос как выводить соответствующее меню только на тех страницах, которые есть в этом меню.
То есть если делаю вывод меню id 1, чтобы он отображался только на тех страницах, которые входят в это меню, а не везде, где используется шаблон page.tpl
-
Добрый день.
Есть страницы, которые относятся к меню под 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}
ВОПРОС: Есть ли способ указать условия, чтобы каждое меню выводилось только на тех страницах, которые относятся к этому меню.
-
Добрый день.
Есть меню категории.
- Главная категория 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
Вывод количества товаров в мобильной версии
в Общие вопросы по функционалу и дизайну
Опубликовано
Как мы видим из вопроса, авто указывает нам ровно 15 товаров и хочет чтобы в мобильной версии у него отображались 14.
Если бы ему нужно было более сложное условие, я думаю, он бы написал.
Я предложил и другой вариант с определением типа устройства и выводом нужного количества товаров.