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

Не показывать описание категории при выборе сортировки


Рекомендуемые сообщения

Всем привет.

Прошу помощи...

 

Есть код который отвечает за сортировки по свойствам товара:

 

{if $properties}
 {foreach name=properties item=property from=$properties}
 {assign var=property_id value=$property->property_id}
 <form>
 <select id="select_new1" class="brand_menu" name="_prop" onchange="document.location=this.value"> 
   <option value="/catalog/{$category->url}{$property->clear_url}">{if $property->name==777}Цвет{else}{$property->name}{/if}</option> 
 {if $smarty.get.$property_id}  
 <option value="/catalog/{$category->url}{$property->clear_url}">Показать все</option> 
 {/if}  
 {foreach name=options from=$property->options item=option}
 {if $smarty.get.$property_id == $option->value}
   <option selected="selected" value="/catalog/{$category->url}{if $brand}/brand={$brand->url}{/if}{if $size}/size=$size->url}{/if}/{$option->url}">{$option->value}</option>  
 {else}
<option value="{if $brand}/catalog/{$category->url}{else}/catalog/{$category->url}{/if}{if $brand}/brand={$brand->url}{/if}{if $size}/size={$size->url}{/if}/{$option->url}">{$option->value}</option> 
 {/if}    
 {/foreach}
 </select> </form>     
   <td>
    
 {/foreach} 
  {/if}{/if} 

 

 

 

А вот код который выводит описание категории

 

{if $size or $brand or $smarty.request.order or $smarty.get.$property_id}
 {else}
  <br/> <br/> 
<div id="category_description">
  <section id="wow">
<article> 
{$category->description}
</article></section> 
</div>
{/if} 

 

Необходимо сделать так чтобы при выборе сортировки по свойству товара не показывалось описание категории. 

 

У меня 2 select  с сортировками по свойствам, при выборе второго срабатывает smarty.get.$property_id - и описание не показывается, но почему то на первый select это не действует...

 

 

Ссылка на сообщение
Поделиться на другие сайты

У меня 2 select  с сортировками по свойствам

В коде у вас только один селект. Где код второго?

 

$size or $brand or $smarty.request.order or $smarty.get.$property_id

А Вы уверены, что срабатывает условие именно  $smarty.get.$property_id?

Что вообще выводит $smarty.get.$property_id при выборе первого и второго селекта?

Изменено пользователем koteyka
Ссылка на сообщение
Поделиться на другие сайты

Более подробно распишу - у меня есть 2 сортировки - по диапазону цен и по цвету. Сейчас при условии {if $smarty.get.$property_id} не выводится описание категории при использовании сортировки по диапазону цен, но выводится в сортировках по цвету. 

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

 

А как сделать чтобы в обоих сортировках не было описания?

Изменено пользователем esistema1
Ссылка на сообщение
Поделиться на другие сайты

Замените во втором одном селекте var=property_id на var=property_id_2, например, и соответственно условие
$size or $brand or $smarty.request.order or $smarty.get.$property_id or $smarty.get.$property_id_2

Или у Вас в одном форече два селекта выводится?

Изменено пользователем koteyka
Ссылка на сообщение
Поделиться на другие сайты

т.е. в шаблоне у меня  же один селект

 

там в итоге этим кодом 2 selecta выводится

Тогда я вообще ничего не пойму.

Вы же пишете, что два селекта, а потом пишете, что один.

Или Вы опции с селектом путаете? Два селекта или две опции в селекте?

Ссылка на сообщение
Поделиться на другие сайты

самый первый код в моем первом сообщении - это код из шаблона products.tpl - в нем один селект, в html этот код выводит 2 селекта.

Ссылка на сообщение
Поделиться на другие сайты

Всё. Понял. Два цикла в форече получается. Туплю с утра.



У вас получаются два селекта с одинаковыми id и name, ЧТО НЕ ДОПУСТИМО.

Добавьте к ним, например, $property_id. Чтобы получалось типа,  name="{$property_id}_prop"

Изменено пользователем koteyka
Ссылка на сообщение
Поделиться на другие сайты

id в select name добавил - name стал разным, но на вывод описания категории это не повлияло..

Изменено пользователем esistema1
Ссылка на сообщение
Поделиться на другие сайты

name стал разным

А id тоже разными стали?

id сменили, так же, как и нейм?

Изменено пользователем koteyka
Ссылка на сообщение
Поделиться на другие сайты

Можете в личку к админке доступ дать?

Изменено пользователем koteyka
Ссылка на сообщение
Поделиться на другие сайты

Да и что? :)

Ну, так я не пойму.

Не понятно, зачем у Вас каждый селект в своей форме сделан.

Не понятно, от куда в коде, что вы привели, лишний {/if}

Не понятно, что именно у вас передается в $properties

и.т.д.

И вообще, зачем там так всё сложно? Можно скриптом JS скрывать блок с описанием и всех делов.

Изменено пользователем koteyka
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...