Перейти к содержимому


Меню Брендов И Меню Ароматов


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 Tambi

Tambi

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 60 сообщений

Отправлено 03 Май 2011 - 07:47

Добрый день.
Подскажите пожалуйста есть ли у меня возможность создать слева список брендов, которое появляется когда я перехожу в отдел ПАРФЮМЕРИЯ, а далее когда я выбираю один из брендов справа должен появляться список ароматов этого бренда вот как указанно в прикреплённом списке

Прикрепленные изображения

  • пример.png


#2 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 03 Май 2011 - 23:49

Хм. думаю можно попробовать реализовать следующим образом:
Создать корневые категории - это будут "Бренды". В данной категории не должно присутствовать самих товаров. Только описание и изображение.
К каждой категории(бренду) создать под категории - это будут "Ароматы". В данной категории уже будут присутствовать сами товары.
Далее нужно создать новый блок аналогичный левому с категориями(брендами).

Далее в шаблоне "html" продублируем каталог товаров,

{% ENDFOR index_page_goods %} 
				  </tr>
				</table>
			  {% ENDIF %}	   
			  <!-- end Список товаров на главной -->
			{% ENDIF %}
			<!-- END Всевозможные списки товаров -->
		  </td>

добавим данный блок после блока с контентом

<td id="leftMenuBlockWrap"> 
			<div id="leftMenuBlock">  
			  <!-- Ароматы -->
			  <h4 class="contentTbodyCatalogHeader">Каталог товаров</h4>
			  <ul id="subNavigation">
				{%IFNOT catalog_empty %}
				  {% FOR catalog %} 
					{% IFNOT catalog.HIDE %}
					  <li>
						<a href="{catalog.URL}" 
						  {% IF catalog.LEVEL>0%}style="padding-left:{catalog.LEVEL | multiply("20")}px"{% ENDIF %}
						  {% IF catalog.CURRENT %}class="selected"{% ENDIF %}
						>{catalog.NAME}</a>
					  </li>
					{% ENDIF %}
				  {% ENDFOR %}
				{% ENDIF %}
			  </ul>
			  <!-- end Ароматы -->
			</div>
		  </td>

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


найдем первый блок с каталогом

<!-- Каталог -->
			  <h4 class="contentTbodyCatalogHeader">Каталог товаров</h4>
			  <ul id="subNavigation">
				{%IFNOT catalog_empty %}
				  {% FOR catalog %}
					{% IFNOT catalog.HIDE %}
					  <li>
						<a href="{catalog.URL}" 
						  {% IF catalog.LEVEL>0%}style="padding-left:{catalog.LEVEL | multiply("20")}px"{% ENDIF %}
						  {% IF catalog.CURRENT %}class="selected"{% ENDIF %}
						>{catalog.NAME}</a>
					  </li>
					{% ENDIF %}
				  {% ENDFOR %}
				{% ENDIF %}
			  </ul>
			  <!-- end Каталог -->

заменим его на

<!-- Каталог -->
			  <h4 class="contentTbodyCatalogHeader">Каталог товаров</h4>
			  <ul id="subNavigation">
				{%IFNOT catalog_empty %}
				  {% FOR catalog %}
				   {% IF catalog.LEVEL < 1 %} 
					{% IFNOT catalog.HIDE %}
					  <li>
						<a href="{catalog.URL}" 
						  {% IF catalog.LEVEL>0%}style="padding-left:{catalog.LEVEL | multiply("20")}px"{% ENDIF %}
						  {% IF catalog.CURRENT %}class="selected"{% ENDIF %}
						>{catalog.NAME}</a>
					  </li>
					{% ENDIF %}
				   {% ENDIF %} 
				  {% ENDFOR %}
				{% ENDIF %}
			  </ul>
			  <!-- end Каталог -->

тем самым прописав условие
{% IF catalog.LEVEL < 1 %} ... {% ENDIF %}

далее изменим продублированный каталог

<td id="leftMenuBlockWrap"> 
			<div id="leftMenuBlock">  
			  <!-- Ароматы -->
			  <h4 class="contentTbodyCatalogHeader">Каталог товаров</h4>
			  <ul id="subNavigation">
				{%IFNOT catalog_empty %}
				  {% FOR catalog %} 
					{% IFNOT catalog.HIDE %}
					  <li>
						<a href="{catalog.URL}" 
						  {% IF catalog.LEVEL>0%}style="padding-left:{catalog.LEVEL | multiply("20")}px"{% ENDIF %}
						  {% IF catalog.CURRENT %}class="selected"{% ENDIF %}
						>{catalog.NAME}</a>
					  </li>
					{% ENDIF %}
				  {% ENDFOR %}
				{% ENDIF %}
			  </ul>
			  <!-- end Ароматы -->
			</div>
		  </td>

меняем на

<td id="leftMenuBlockWrap"> 
			<div id="leftMenuBlock">  
			  <!-- Ароматы -->
			  <h4 class="contentTbodyCatalogHeader">Ароматы</h4>
			  <ul id="subNavigation">
				{%IFNOT catalog_empty %}
				  {% FOR catalog %}
				   {% IF catalog.LEVEL >= 1 %} 
					{% IFNOT catalog.HIDE %}
					  <li>
						<a href="{catalog.URL}" 
						  {% IF catalog.LEVEL>0%}style="padding-left:{catalog.LEVEL | multiply("20")}px"{% ENDIF %}
						  {% IF catalog.CURRENT %}class="selected"{% ENDIF %}
						>{catalog.NAME}</a>
					  </li>
					{% ENDIF %}
					{% ENDIF %} 
				  {% ENDFOR %}
				{% ENDIF %}
			  </ul>
			  <!-- end Ароматы -->
			</div>
		  </td>


#3 Tambi

Tambi

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 60 сообщений

Отправлено 04 Май 2011 - 07:18

Спасибо за ответ, сейчас попробую!

#4 Tambi

Tambi

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 60 сообщений

Отправлено 04 Май 2011 - 12:37

как я понимаю с категориями так надо делать

#5 Tambi

Tambi

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 60 сообщений

Отправлено 04 Май 2011 - 12:43

не понятно только с кодом, у меня html файл другой. а если заменить как есть на сколько я понимаю нельзя.
и вопрос к модераторам, какой язык тут используется. что это за конструкция вида {% ENDFOR index_page_goods %}
где про них можно почитать на форуме нигде не найду.
Знаю уж больно наивные вещи спрашиваю, но помогите новичку, я разобрался только с HTML и CSS что еще мне стоит прочитать что бы разобраться с тем что у вас испоьлзуется
Заранее спасибо.

Прикрепленные изображения

  • админ.png
  • htmlM.png
  • пример.png


#6 Tambi

Tambi

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 60 сообщений

Отправлено 04 Май 2011 - 15:28

если я делаю так, то как я понимаю у меня бренды отображаются везде, а мне нужно что бы они появдедись только при переходе на вкладку ПАРФЮМ

#7 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 04 Май 2011 - 20:17

Цитата

{% ENDFOR index_page_goods %}
Это конструкция шаблонизатора. Почитать можно тут http://forum.storela...енные-шаблонов/

Приведенный код я составляла для шаблона "Мокко"

Цитата

если я делаю так, то как я понимаю у меня бренды отображаются везде, а мне нужно что бы они появдедись только при переходе на вкладку ПАРФЮМ

Более лучшее решение я к сожалению не знаю.

Можно попробовать вставить условие

<td id="leftMenuBlockWrap"> 
			<div id="leftMenuBlock">  
			  <!-- Ароматы -->
			  <h4 class="contentTbodyCatalogHeader">Ароматы</h4>
			  <ul id="subNavigation">
				{%IFNOT catalog_empty %}
				  {% FOR catalog %}
				   {% IF catalog.LEVEL >= 1 %} 
					{% IFNOT catalog.HIDE %}
					  <li>
						<a href="{catalog.URL}" 
						  {% IF catalog.LEVEL>0%}style="padding-left:{catalog.LEVEL | multiply("20")}px"{% ENDIF %}
						  {% IF catalog.CURRENT %}class="selected"{% ENDIF %}
						>{catalog.NAME}</a>
					  </li>
					{% ENDIF %}
					{% ENDIF %} 
				  {% ENDFOR %}
				{% ENDIF %}
			  </ul>
			  <!-- end Ароматы -->
			</div>
		  </td>


{% IF CATEGORY_NAME = Тестовая категория %}
<td id="leftMenuBlockWrap"> 
			<div id="leftMenuBlock">  
			  <!-- Ароматы -->
			  <h4 class="contentTbodyCatalogHeader">Ароматы</h4>
			  <ul id="subNavigation">
				{%IFNOT catalog_empty %}
				  {% FOR catalog %}
				   {% IF catalog.LEVEL >= 1 %} 
					{% IFNOT catalog.HIDE %}
					  <li>
						<a href="{catalog.URL}" 
						  {% IF catalog.LEVEL>0%}style="padding-left:{catalog.LEVEL | multiply("20")}px"{% ENDIF %}
						  {% IF catalog.CURRENT %}class="selected"{% ENDIF %}
						>{catalog.NAME}</a>
					  </li>
					{% ENDIF %}
					{% ENDIF %} 
				  {% ENDFOR %}
				{% ENDIF %}
			  </ul>
			  <!-- end Ароматы -->
			</div>
		  </td>
{% ENDIF %}


{% IF CATEGORY_NAME = Тестовая категория %}
  Нужно вставить ваше название категории в которой будут содержаться ароматы.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных