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


Как Убрать Левое Меню На Главной Странице


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

#1 Bucks

Bucks

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

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

Отправлено 09 Апрель 2013 - 18:00

Хотим чтобы на главной странице не отображалось левое меню т.к. на ней итак все разделы прописаны

данное пожелание только к главной странице!

#2 Stasya

Stasya

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

  • Модератоpы
  • 4 007 сообщений

Отправлено 09 Апрель 2013 - 18:21

В шаблоне HTML найдите блок
<table id="contentMainTb">
	 <tr>
	
	 <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 Каталог -->
	
и замените его на
<table id="contentMainTb">
	 <tr>
	
	 <td id="leftMenuBlockWrap">
		 <div id="leftMenuBlock">
 {%IFNOT index_page %}
		 <!-- Каталог -->
		 <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 Каталог -->
	 {% ENDIF %}


#3 Bucks

Bucks

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

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

Отправлено 09 Апрель 2013 - 20:35

получилось очень не красиво... а с учетом подключенного модуля сравнения товаров... вообще еще хуже

т.е. теперь появилось еще две проблемы

1. как можно сделать чтобы не отображалось на главной "сравнение товаров"?

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

#4 Сake

Сake

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

  • Модератоpы
  • 5 979 сообщений

Отправлено 10 Апрель 2013 - 01:56

1) Вам необходимо в шаблоне "HTML" найти

<!-- Если в тарифном плане подключен модуль сравнения товаров -->
			  {% IF TARIFF_FEATURE_GOODS_COMPARE %}
				<!-- Если не выключен модуль сравнения товаров, то покажем этот блок -->
				{% IFNOT SETTINGS_COMPARE_DISABLE %}
				  <br /><h4 class="contentTbodyCatalogHeader"><a href="{COMPARE_URL}">Сравнение товаров</a></h4>
				  <div class="contentTbodyCompare">
					{%IF COMPARE_GOODS_COUNT=0 %}
					  <em class="contentTbodyCompareEmpty">Нет товаров для сравнения</em>
					{% ELSE %}
					  <em>Товаров на сравнении: {COMPARE_GOODS_COUNT} шт.</em><br />
					  <a class="contentTbodyCompareDetails" href="{COMPARE_URL}">Посмотреть</a>
					{% ENDIF %}
				  </div>
				{% ENDIF %}
			  {% ENDIF %}
			  <!-- END Если в тарифном плане подключен модуль фильтров по товарам -->

и заменить на

{% IFNOT index_page %}
<!-- Если в тарифном плане подключен модуль сравнения товаров -->
			  {% IF TARIFF_FEATURE_GOODS_COMPARE %}
				<!-- Если не выключен модуль сравнения товаров, то покажем этот блок -->
				{% IFNOT SETTINGS_COMPARE_DISABLE %}
				  <br /><h4 class="contentTbodyCatalogHeader"><a href="{COMPARE_URL}">Сравнение товаров</a></h4>
				  <div class="contentTbodyCompare">
					{%IF COMPARE_GOODS_COUNT=0 %}
					  <em class="contentTbodyCompareEmpty">Нет товаров для сравнения</em>
					{% ELSE %}
					  <em>Товаров на сравнении: {COMPARE_GOODS_COUNT} шт.</em><br />
					  <a class="contentTbodyCompareDetails" href="{COMPARE_URL}">Посмотреть</a>
					{% ENDIF %}
				  </div>
				{% ENDIF %}
			  {% ENDIF %}
			  <!-- END Если в тарифном плане подключен модуль фильтров по товарам -->
{% ENDIF %}

2) Вам необходимо в шаблон "HTML" разу после <body> вставить

{%IF index_page%}
<style>
#leftMenuBlockWrap {
  display: none !important;
}
#primaryContent {
  width: 900px !important;
}
</style>
{%ENDIF%}


#5 Bucks

Bucks

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

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

Отправлено 06 Май 2013 - 03:01

вот еще проблемка... с главной разобрались, но аппетит растет во время еды:
хотим понять как проделать подобный фокус с другими страницами разного типа т.е. страницами типа "page" и "catalog", но только выборочно

В общем вроде понятно, что можно использовать по образцу

{% IFNOT index_page %}

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

#6 Сake

Сake

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

  • Модератоpы
  • 5 979 сообщений

Отправлено 07 Май 2013 - 02:21

Вам необходимо использовать другое условие вместо {% IFNOT index_page %} например {% IF PAGE_NAME=Название страницы%}

#7 Bucks

Bucks

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

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

Отправлено 20 Май 2013 - 10:28

уточните:
1. если мы имеем
сайт/catalog/имя_страницы
то в место "PAGE_NAME=Название страницы" в указанном коде пишем "имя_страницы" и добавляем в тех же местах где для главной, а для главной оставляем все как есть?
2. добавлять весь код или только {% IF PAGE_NAME=Название страницы%} под {% IFNOT index_page %} ?

#8 miyako

miyako

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

  • Модератоpы
  • 5 372 сообщений

Отправлено 20 Май 2013 - 13:39

Просмотр сообщенияBucks (20 Май 2013 - 10:28) писал:

уточните:
1. если мы имеем
сайт/catalog/имя_страницы
то в место "PAGE_NAME=Название страницы" в указанном коде пишем "имя_страницы" и добавляем в тех же местах где для главной, а для главной оставляем все как есть?
2. добавлять весь код или только {% IF PAGE_NAME=Название страницы%} под {% IFNOT index_page %} ?

Скажите что вы хотите отобразить и для каких страниц?

#9 Сake

Сake

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

  • Модератоpы
  • 5 979 сообщений

Отправлено 21 Май 2013 - 03:03

"Название страницы" должно быть написано так же как выводиться название в заголовке. Например есть страница "Контакты", условие будет

{% IF PAGE_NAME=Контакты%}

1. Да именно так.
2. Условие {% IFNOT index_page %} внутри {% IF PAGE_NAME=Название страницы%} под {% IFNOT index_page %} вам делать не нужно. Если вы хотите выводить один блок например на главной и еще какой-то странице, то используйте тогда комбинированное условие

{% IF index_page || PAGE_NAME=Название страницы%}

или для отрицания страницы

{% IFNOT index_page && PAGE_NAME!=Название страницы%}


#10 Bucks

Bucks

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

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

Отправлено 13 Июнь 2013 - 09:07

Здравствуйте!
мы все страницы где левое меню не нужно (также как и на главной) перевели на домены третьего уровня типа "страница.сайт.ру"
подскажите можно ли и как в этом случае прописать такое условие один раз, а не прописывать для каждой страницы

#11 Сake

Сake

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

  • Модератоpы
  • 5 979 сообщений

Отправлено 14 Июнь 2013 - 00:23

Можно тогда использовать условие вида

{% IF index_page || MOD_LNAME = page%}

или для отрицания

{% IFNOT index_page || MOD_LNAME != page%}


#12 Bucks

Bucks

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

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

Отправлено 14 Июнь 2013 - 02:25

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

#13 Vaccina

Vaccina

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

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

Отправлено 14 Июнь 2013 - 05:57

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

#14 Bucks

Bucks

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

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

Отправлено 18 Июнь 2013 - 00:36

вот беда... не работает
все такие страницы являются товарными категориями...  как быть?

#15 Сake

Сake

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

  • Модератоpы
  • 5 979 сообщений

Отправлено 18 Июнь 2013 - 00:50

Если страницы являются товарными категориями а не простыми страницами, то нужно использовать другое условие вида

{% IF index_page || MOD_LNAME = goods%}

или для отрицания

{% IFNOT index_page || MOD_LNAME != goods%}


#16 Bucks

Bucks

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

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

Отправлено 19 Июнь 2013 - 10:01

к сожалению условие не работает. Если проставить данные условия во всех местах соответственно главной страницы при сохранении шаблона выдает ошибку. Была попытка не ставить условие в одном из мест после чего шаблон сохранился, но работало все неправильно (левое меню показывалось в категориях и не показывалось в карточках товаров)
Уточню, что идея заключается в том чтобы на странице товарной категории  /catalog/brends-by-country и на всех страницах дерева вложенных в него товарных категориях в левом меню получилось тоже что и на главной странице, но на самих таких страницах вложенные категории и товары должны отображаться в теле страницы как обычно, но по пять штук в строке. В карточках товаров  основное меню должно отображаться, но без указанного вложенного дерева

#17 Koderhan

Koderhan

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

  • Модератоpы
  • 6 227 сообщений

Отправлено 19 Июнь 2013 - 10:31

Просмотр сообщенияBucks (19 Июнь 2013 - 10:01) писал:

к сожалению условие не работает. Если проставить данные условия во всех местах соответственно главной страницы при сохранении шаблона выдает ошибку. Была попытка не ставить условие в одном из мест после чего шаблон сохранился, но работало все неправильно (левое меню показывалось в категориях и не показывалось в карточках товаров)
Уточню, что идея заключается в том чтобы на странице товарной категории  /catalog/brends-by-country и на всех страницах дерева вложенных в него товарных категориях в левом меню получилось тоже что и на главной странице, но на самих таких страницах вложенные категории и товары должны отображаться в теле страницы как обычно, но по пять штук в строке. В карточках товаров  основное меню должно отображаться, но без указанного вложенного дерева
Попробуйте добавить в самое начало файла "Товары".
Код:

{% FOR upper_navigation %}
  {% IF upper_navigation.NAME = Торговые марки %}
	<style>
	  #leftMenuBlockWrap {
		display: none;
	  }
	</style>
  {%ENDIF%}
{%ENDFOR%}
Условие будет действовать только внутри категории Торговые марки

#18 Bucks

Bucks

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

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

Отправлено 19 Июнь 2013 - 17:01

спасибо сработало! осталось еще несколько деталей
1. товары внутри данных категорий не становятся по 5 в строку (с самими категориями и контентом все ок)
2. когда заходишь в сам товар отображается вся портянка левого меню Торговых марок

#19 sengun

sengun

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

  • Модератоpы
  • 1 139 сообщений
  • ГородНижний Новгород

Отправлено 19 Июнь 2013 - 17:10

Просмотр сообщенияBucks (19 Июнь 2013 - 17:01) писал:

спасибо сработало! осталась одна деталь - товары внутри данных категорий не становятся по 5 в строку (с самими категориями и контентом все ок)
В шаблоне товары такая строка:
{goods.index | is_divided("4","</tr><tr>","")}
измените ее так:
{goods.index | is_divided("5","</tr><tr>","")}


#20 Bucks

Bucks

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

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

Отправлено 19 Июнь 2013 - 17:23

Просмотр сообщенияsengun (19 Июнь 2013 - 17:10) писал:

В шаблоне товары такая строка:
{goods.index | is_divided("4","</tr><tr>","")}
измените ее так:
{goods.index | is_divided("5","</tr><tr>","")}

это не подходит, хотим чтобы данное условие действовало только для категорий без отображаемого левого меню (торговые марки), а не для всего сайта




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

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