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


Каталог Товаров Отображать Только На Нужных Страницах, Как?


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

#1 miniplaneta

miniplaneta

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

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

Отправлено 25 Июль 2016 - 15:56

Добрый день.
На главной странице не отображается "Каталог товаров". Мне нужно, чтобы он не отображался на бОльшем кол-ве страниц! Практичнее сделать в коде условие IF --> перечень страниц, где бы он только и отображался! Для примера можно взять страницу "Стоимость занятий"

#2 Vaccina

Vaccina

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

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

Отправлено 26 Июль 2016 - 06:46

Для этого в шаблоне HTML найдите:
<!--Каталог товаров -->
	 {%IFNOT catalog_full_empty%}
	  <div class="leftbox">   
		 <h3 class="leftH"><a href="http://{NET_DOMAIN}/catalog" title="Перейти в каталог">Каталог</a><div class="toggleBlock" title="Свернуть/развернуть"><div class="toggleArrow"></div><div class="toggleSquare"></div></div></h3>
			  <div class="lCont">
					{%FOR catalog_full%}
					  {% IF catalog_full.FIRST %}<ul class="accordion">{% ENDIF %}
					  <li {% IF catalog_full.HIDE %}style="display:none;"{% ENDIF %} class="{% IF catalog_full.ISSET_SUB %}parent{% ENDIF %}{% IF catalog_full.CURRENT %} active{% ELSEIF catalog_full.CURRENT_PARENT %} active{% ENDIF %}">
						<a href="{catalog_full.URL}" {% IF catalog_full.CURRENT %}class="selected"{% ENDIF %}>{catalog_full.NAME}</a>
					  {% IF catalog_full.ISSET_SUB=0 %}</li>{% ENDIF %}
					  {% IF catalog_full.LAST %}{%FOR out%}</ul>{%IFNOT catalog_full.out.LAST%}</li>{%ENDIF%}{%ENDFOR%}{% ENDIF %}
					{%ENDFOR%}	  
		  </div>
	  </div>
	{%ENDIF%}
	   <!-- end Каталог товаров -->

и оберните этот код в условие вида:
{% IF PAGE_NAME = Стоимость занятий %}
код каталога
{% ENDIF %}

точнее:
<!--Каталог товаров -->
{% IF PAGE_NAME = Стоимость занятий %}
	 {%IFNOT catalog_full_empty%}
	  <div class="leftbox">  
		 <h3 class="leftH"><a href="http://{NET_DOMAIN}/catalog" title="Перейти в каталог">Каталог</a><div class="toggleBlock" title="Свернуть/развернуть"><div class="toggleArrow"></div><div class="toggleSquare"></div></div></h3>
			  <div class="lCont">
					{%FOR catalog_full%}
					  {% IF catalog_full.FIRST %}<ul class="accordion">{% ENDIF %}
					  <li {% IF catalog_full.HIDE %}style="display:none;"{% ENDIF %} class="{% IF catalog_full.ISSET_SUB %}parent{% ENDIF %}{% IF catalog_full.CURRENT %} active{% ELSEIF catalog_full.CURRENT_PARENT %} active{% ENDIF %}">
						<a href="{catalog_full.URL}" {% IF catalog_full.CURRENT %}class="selected"{% ENDIF %}>{catalog_full.NAME}</a>
					  {% IF catalog_full.ISSET_SUB=0 %}</li>{% ENDIF %}
					  {% IF catalog_full.LAST %}{%FOR out%}</ul>{%IFNOT catalog_full.out.LAST%}</li>{%ENDIF%}{%ENDFOR%}{% ENDIF %}
					{%ENDFOR%}	 
		  </div>
	  </div>
	{%ENDIF%}
{% ENDIF %}
<!-- end Каталог товаров -->


#3 miniplaneta

miniplaneta

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

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

Отправлено 26 Июль 2016 - 15:14

и оберните этот код в условие вида:
{% IF PAGE_NAME = Стоимость занятий %}
код каталога
{% ENDIF %}

Теперь оставшиеся страницы должны получить увеличение по ширине (адаптивность) как главная страница. Можно в mainе убрать жесткость по ширине, а здесь HTMLе в условием прописать, убранную жесткость. Или как-то предложите по другому.

#4 Danil

Danil

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

  • Пользователи
  • PipPipPipPip
  • 4 645 сообщений

Отправлено 26 Июль 2016 - 18:37

Просмотр сообщенияminiplaneta (26 Июль 2016 - 15:14) писал:

и оберните этот код в условие вида:
{% IF PAGE_NAME = Стоимость занятий %}
код каталога
{% ENDIF %}

Теперь оставшиеся страницы должны получить увеличение по ширине (адаптивность) как главная страница. Можно в mainе убрать жесткость по ширине, а здесь HTMLе в условием прописать, убранную жесткость. Или как-то предложите по другому.
Здравствуйте.
В шаблоне html найдите код
	<div class="leftbar">
	  <!--Каталог товаров -->
{% IF PAGE_NAME = Стоимость занятий %} 
и замените на
{% IF PAGE_NAME = Стоимость занятий %} 

	<div class="leftbar">
	  <!--Каталог товаров -->

Найдите

{% ENDIF %}	
	   <!-- end Каталог товаров -->
и замените на

	   <!-- end Каталог товаров -->
найдите
	 {BODY} 
  </div> 
  <div class="clear"></div>
  {%ENDIF%}
	{%IF index_page%}
  <div class="pagecont">{BODY}</div>
и замените на
{% ENDIF %}

	 {BODY} 
  </div> 
  <div class="clear"></div>
  {%ENDIF%}
	{%IF index_page%}

  <div class="pagecont">{BODY}</div>
В шаблоне Товары найдите код
 <div class="{%IF index_page%}indexadapt{%ELSE%}adapt{%ENDIF%}">
и замените на
 <div class="{%IF index_page || PAGE_NAME = Стоимость занятий %}indexadapt{%ELSE%}adapt{%ENDIF%}">


#5 miniplaneta

miniplaneta

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

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

Отправлено 27 Июль 2016 - 13:27

Просмотр сообщенияDanil (26 Июль 2016 - 18:37) писал:

Здравствуйте.
В шаблоне html найдите код
<div class="leftbar">
<!--Каталог товаров -->
{% IF PAGE_NAME = Стоимость занятий %}
и замените на
{% IF PAGE_NAME = Стоимость занятий %}

<div class="leftbar">
<!--Каталог товаров -->
Нееее, это просто страница товара "прыгает" влево на место скрытого каталога (опять же фильтры накрывает на странице Каталог). А я имел ввиду другое: в штатном режиме ширина главной страницы для текста шире всех остальных страниц за счет ширины каталога, который на них теперь не выводится. Я бы хотел на этих остальных страницах куда не выводим теперь каталог сделать ширину "от края до края", равную ширине как на главной.

#6 miniplaneta

miniplaneta

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

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

Отправлено 28 Июль 2016 - 14:36

В принципе можно оставить как предлагаете Вы, но каталог отправить направо. Просто мне кажется, что это больше потянет переделок, чем сделать статическую ширину страниц, равную главной, если на ней не выводится каталог.




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

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