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


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


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

#21 sengun

sengun

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

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

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

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

это не подходит, хотим чтобы данное условие действовало только для категорий без отображаемого левого меню (торговые марки), а не для всего сайта
Если я Вас правильно понял, категории должны располагаться по 5 штук в ряд на главной странице.
Замените ту же строку так:
{% IF index_page %}
			 {goods.index | is_divided("5","</tr><tr>","")}
			 {% ELSE %}
			 {goods.index | is_divided("4","</tr><tr>","")}
			 {% ENDIF %}


#22 Bucks

Bucks

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

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

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

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

Если я Вас правильно понял, категории должны располагаться по 5 штук в ряд на главной странице.
Замените ту же строку так:
{% IF index_page %}
			 {goods.index | is_divided("5","</tr><tr>","")}
			 {% ELSE %}
			 {goods.index | is_divided("4","</tr><tr>","")}
			 {% ENDIF %}

неправильно. почитайте сообщения 16 и 17 в данной теме, с главной страницей вопрос давно закрыт речь идет о страницах каталога которые вложены в категории где согласно 17 сообщения больше не отображается левое меню

пройдите со страницы сайта /catalog/brends-by-country по первым категориям до товаров и сами увидите проблему, потом зайдите в любую карточку товара и спуститесь вниз по левому меню, затем прочтите сообщение 18 и помогите решить обе его задачи по пунктам

#23 Сake

Сake

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

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

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

Цитата

1. товары внутри данных категорий не становятся по 5 в строку (с самими категориями и контентом все ок)

Вы можете попробовать заменить строку

{goods.index | is_divided("4","</tr><tr>","")}

на следующую

{% FOR upper_navigation %}
  {% IF upper_navigation.NAME = Торговые марки %}
	 {goods.index | is_divided("5","</tr><tr>","")}
  {% ELSE %}
	  {goods.index | is_divided("4","</tr><tr>","")}
{% ENDIF %}

Цитата

2. когда заходишь в сам товар отображается вся портянка левого меню Торговых марок

Это происходит потому что обрабатывается уже другой шаблон "Товар". Вам необходимо в шаблон "Товар" добавить то же самое условие что и в шаблоне "Товары".

{% FOR upper_navigation %}
  {% IF upper_navigation.NAME = Торговые марки %}
		<style>
		  #leftMenuBlockWrap {
				display: none;
		  }
		</style>
  {%ENDIF%}
{%ENDFOR%}


#24 Bucks

Bucks

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

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

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

Просмотр сообщенияСake (20 Июнь 2013 - 01:23) писал:

Вы можете попробовать заменить строку

{goods.index | is_divided("4","</tr><tr>","")}

на следующую

{% FOR upper_navigation %}
{% IF upper_navigation.NAME = Торговые марки %}
	 {goods.index | is_divided("5","</tr><tr>","")}
{% ELSE %}
	 {goods.index | is_divided("4","</tr><tr>","")}
{% ENDIF %}



Это происходит потому что обрабатывается уже другой шаблон "Товар". Вам необходимо в шаблон "Товар" добавить то же самое условие что и в шаблоне "Товары".

{% FOR upper_navigation %}
{% IF upper_navigation.NAME = Торговые марки %}
	 <style>
		 #leftMenuBlockWrap {
			 display: none;
		 }
	 </style>
{%ENDIF%}
{%ENDFOR%}

1. выдает ошибку компиляции "неожиданный тег ENDIF строка 163

2. ок

#25 miyako

miyako

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

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

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

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

1. выдает ошибку компиляции "неожиданный тег ENDIF строка 163

2. ок

Попробуйте так:
{% FOR upper_navigation %}
  {% IF upper_navigation.NAME = Торговые марки %}
		 {goods.index | is_divided("5","</tr><tr>","")}
  {% ELSE %}
		  {goods.index | is_divided("4","</tr><tr>","")}
{% ENDIF %}
{% ENDFOR %}


#26 Bucks

Bucks

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

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

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

Просмотр сообщенияmiyako (23 Июнь 2013 - 12:40) писал:

Попробуйте так:
{% FOR upper_navigation %}
{% IF upper_navigation.NAME = Торговые марки %}
		 {goods.index | is_divided("5","</tr><tr>","")}
{% ELSE %}
		 {goods.index | is_divided("4","</tr><tr>","")}
{% ENDIF %}
{% ENDFOR %}
все равно не получается!

выдает все товары в одну строку

вот текущий кусок кода
</td>
              {goods.index | is_divided("4","</tr><tr>","")}
            {% ENDFOR goods %}
          {% ENDIF %}
        </tr>
в идеале получить целый кусок кода на который надо заменить текущий

#27 miyako

miyako

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

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

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

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

все равно не получается!

выдает ошибку

Можете приложить скриншот с ошибкой?

#28 Bucks

Bucks

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

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

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

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

Можете приложить скриншот с ошибкой?

я уже написал, ошибка заключается в том что все товары на сайте выдает одной строкой

#29 miyako

miyako

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

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

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

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

я уже написал, ошибка заключается в том что все товары на сайте выдает одной строкой

Вы меня немного не поняли. При вставке кода - http://forum.storela...__20#entry75055
Какая ошибка возникает? Лучше, если вы пришлете скриншот

#30 Bucks

Bucks

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

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

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

Просмотр сообщенияmiyako (24 Июнь 2013 - 14:41) писал:

Вы меня немного не поняли. При вставке кода - http://forum.storela...__20#entry75055
Какая ошибка возникает? Лучше, если вы пришлете скриншот

при вставке этого кода отображает все товары на сайте во всех категориях в одну строку

#31 Сake

Сake

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

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

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

Пожалуйста, приложите ваш шаблон "Товары".

#32 Bucks

Bucks

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

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

Отправлено 08 Июль 2013 - 11:20

<p id="breadcrumb">Вы здесь: <a href="http://{NET_DOMAIN}/...}/">Главная</a>
{% FOR upper_navigation %}
  {% IF upper_navigation.NAME = Торговые марки %}
        <style>
          #leftMenuBlockWrap {
                display: none;
          }
        </style>
  {%ENDIF%}
{%ENDFOR%}

<!-- Если отображаем полный каталог товаров, без указания категории -->
      {% IF IS_FULL_CATALOG %}
        > <strong>Каталог товаров</strong>
      <!-- Если отображаем товары в категории -->
      {% ELSE %}
        > <a href="{CATALOG_URL}" >Каталог товаров</a>
        {% FOR upper_navigation %}
          {% IF upper_navigation.CURRENT %} > <strong>{upper_navigation.NAME}</strong>{% ELSEIF upper_navigation.CURRENT_PARENT %} > <a href="{upper_navigation.URL}" >{upper_navigation.NAME}</a>{% ENDIF %}
        {% ENDFOR %}
      {% ENDIF %}
</p>

<h1>{CATEGORY_NAME}</h1>
<div style="font-size:1em">
<!-- Короткое SEO описание категории -->
{CATEGORY_SEO_DESCRIPTION_SHORT}

<table>

  <!-- Фильтры показываются только если есть товары в категории -->
  {% IFNOT goods_empty %}
    <!-- Дополнительная навигация для работы со списком товаров -->
    <tr>
      <!-- Блок выбора параметра по которому производится сортировка списка товаров и возможность изменения лимитов выдачи -->
      <td>
        <form action="">
          <!-- Список фильтров, которые сейчас действуют на результаты поиска -->
          {% FOR goods_filters %}
            <input type="hidden" name="{goods_filters.NAME}" value="{goods_filters.VALUE}" />
          {% ENDFOR %}

          <!-- Поле выбора сортировки -->
          {% IF goods_show_order_fields %}
            Сортировать по:
            <select name="goods_search_field_id" onchange="this.form.submit();">
              {% FOR goods_order_fields %}
                <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>
              {% ENDFOR %}
            </select>
          {% ENDIF %}

          <!-- Поле выбора лимитов -->
          {% IF goods_show_per_page %}
            Показывать по:
            <select name="per_page" onchange="this.form.submit();">
              {% FOR goods_per_page_list %}
                <option value="{goods_per_page_list.LIMIT}" {% IF goods_per_page_list.SELECTED %}selected="selected"{% ENDIF %}>{goods_per_page_list.LIMIT}</option>
              {% ENDFOR %}
            </select>
          {% ENDIF %}
        </form>
      </td>
      <!-- END Блок выбора параметра по которому производится сортировка списка товаров -->

      <!-- Страницы -->
      <td class="alignRight">
        <div>
          {% IF show_pages %}
          <div class="square_pages">
            <span>Страницы: </span>
              {% FOR goods_pages %}
                {% IF goods_pages.CURRENT %}
                  <b>{goods_pages.PAGE}</b>
                {% ELSE %}
                  <a href="{GOODS_PAGINATE_URL}&page={goods_pages.PAGE}">{goods_pages.PAGE}</a>
                {% ENDIF %}
              {% ENDFOR %}
          </div>
          {% ENDIF %}
        </div>
      </td>
      <!-- END Страницы -->
    </tr>
    <!-- END Дополнительная навигация для работы со списком товаров -->
  {% ENDIF %}
  <!-- END Фильтры показываются только если есть товары в категории -->

  <!-- Список товаров -->
  <tr>
    <td colspan="2">
      <table style="padding:0px;margin:0px;">
        <tr>
          <div style="font-size:1.3em">
          <!-- Если список товаров пуст -->
          {% IF goods_empty %}
            <td>
              <!-- Если не применено ни одного фильтра, значит в категории нет товаров -->
              {% IF goods_filters_empty %}

                <!-- Если в категории нет товаров, но есть категории, то отобразим их -->
                {%IFNOT nested_categories_list_empty %}

                  <!-- Блок навигации по категориям, вложенным в текущую категорию -->
                  <ul class="content_catalog_nested_categories">
                    {% FOR nested_categories_list %}
                      <li>
                        <div class="withBorder cornerAll" style="padding:1em">
                          <div><a href="{nested_categories_list.URL}" title="Перейти к категории «{nested_categories_list.NAME}»"><img {% IF nested_categories_list.IMAGE_EMPTY %}src="{ASSETS_IMAGES_PATH}no-photo-small.png"{% ELSE %}src="{nested_categories_list.IMAGE_MEDIUM}"{% ENDIF %} alt="{nested_categories_list.NAME}" /></a></div>
                          <a href="{nested_categories_list.URL}" title="Перейти к категории «{nested_categories_list.NAME}»">{nested_categories_list.NAME}</a>
                        </div>
                      </li>
                    {% ENDFOR %}
                  </ul>
                  <br clear="all"/>

                <!-- Если в категории нет ни товаров, ни категорий то сообщим пользователю что ничего нет -->
                {% ELSE %}
                 <h3>Нет товаров в категории</h3>
                {% ENDIF %}

              <!-- Если производили фильтрацию товаров в категории -->
              {% ELSE %}
                <h3>Нет товаров для выбранных условий</h3>
              {% ENDIF %}
            </td>

          <!-- Если есть товары -->
          {% ELSE %}
            {% FOR goods %}
              <td class="goodsListItem">  
                <div class="goodsListItemBlock withBorder cornerAll" style="position:relative;">
                  <div class="goodsListItemImage"><a href="{goods.URL}"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{goods.IMAGE_SMALL}{% ENDIF %}" alt="{goods.NAME}" /></a></div>
                  <h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3>
                  <div class="goodsListItemPriceNew">
                    <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a>
                  </div>  
                  <div class="goodsListItemPriceOld">
                    {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
                      <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
                    {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
                      <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
                    {% ENDIF %}
                  </div>
                  <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goods-form-{goods.MIN_PRICE_NOW_ID}">
                   <div>
                   <input type="hidden" name="hash" value="{HASH}" />
                   <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
                   <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
                   <input type="text" name="form[goods_mod_quantity]" style="width:43px;display:none;" maxlength="12" value="1" title="Количество" />
                   <a style="position:absolute;right:0;bottom:0;background:url({ASSETS_IMAGES_PATH}telega2.png);width:23px;height:23px;background-size:23px 23px;" class="readmore" style="margin-top:9px;" onclick="$('#goods-form-{goods.MIN_PRICE_NOW_ID}').submit();return false;" title="В корзину - купить" href="#" ></a>
                   </div>
                   </form>
                </div>
              </td>
              {goods.index | is_divided("4","</tr><tr>","")}
            {% ENDFOR goods %}
          {% ENDIF %}
        </tr>
      </table>
    </td>
  </tr>
  <!-- END Список товаров -->

  <!-- Подвал таблицы со списком товаров -->
  <tr>
    <!-- Страницы -->
    <td colspan="2" class="alignRight">
      <div>
        {% IF show_pages %}
        <div class="square_pages">
          <span>Страницы: </span>
            {% FOR goods_pages %}
              {% IF goods_pages.CURRENT %}
                <b>{goods_pages.PAGE}</b>
              {% ELSE %}
                <a href="{GOODS_PAGINATE_URL}&page={goods_pages.PAGE}">{goods_pages.PAGE}</a>
              {% ENDIF %}
            {% ENDFOR %}
        </div>
        {% ENDIF %}
      </div>
    </td>
    <!-- END Страницы -->
  </tr>
  <!-- END Подвал таблицы со списком товаров -->

</table>

<!-- Описание категории -->
{CATEGORY_DESCRIPTION}

<!-- Полное SEO описание категории -->
{CATEGORY_SEO_DESCRIPTION_LARGE}

#33 Сake

Сake

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

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

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

Изменить число отображаемых товаров в данном случае используя шаблонизатор - не получиться. Как вариант это переделать структуру с table на div, или же использовать javascript для решения данного вопроса. Второй вариант предпочтительнее в данном случае. Вам необходимо в вашем шаблоне найти

{% FOR upper_navigation %}
   {% IF upper_navigation.NAME = Торговые марки %}
		 <style>
		   #leftMenuBlockWrap {
				 display: none;
		   }
		 </style>
   {%ENDIF%}
{%ENDFOR%}

и заменить на

{% FOR upper_navigation %}
   {% IF upper_navigation.NAME = Торговые марки %}
		 <style>
		   #leftMenuBlockWrap {
				 display: none;
		   }
		 </style>
<script>
$(function() {
  $('.goodsListItem:first').closest('tbody').children().each(function() {
	var next = $(this).next('tr');
	if(next.length) {
	   $(this).append(next.children('td:last'));
	   if(!next.children('td').length) {
		  next.remove();
	   }
	}
  });
});
</script>
   {%ENDIF%}
{%ENDFOR%}


#34 Bucks

Bucks

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

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

Отправлено 09 Август 2013 - 01:09

опять не помогло!  5 товаров только в одной строке, а остальные по 4

#35 Сake

Сake

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

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

Отправлено 09 Август 2013 - 04:53

У вас изменилась структура каталога. В разделе "Торговые марки" нет товаров или категорий. Вместо этого у вас появилось "Товары по странам". В  связи с этим вам тогда необходимо заменить условие в вашем шаблоне с

{% IF upper_navigation.NAME = Торговые марки %}

на

{% IF upper_navigation.NAME = Товары по странам %}

представленного кода из сообщения http://forum.storela...__20#entry77850




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

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