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


Отображение Подкатегорий Совместно С Товаром


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

#1 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 01 Июль 2012 - 18:14

Здравствуйте,  
на данный момент если в подкаталоге размещаются товары, то подкаталоги более низкого уровня исчезают из просмотра. Как сделать так, чтобы при размещении товара подкаталоги не скрывались?

#2 Vaccina

Vaccina

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

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

Отправлено 02 Июль 2012 - 23:55

Вам необходимо удалить из условия {% IF IS_FULL_CATALOG %} его логическое {%ELSE%} тем самым в любом случае всегда будут отображаться как категории так и товары.

Пример: есть код

{% IF IS_FULL_CATALOG %}
	<!-- Блок навигации по категориям, вложенным в текущую категорию -->
	<ul class="content_catalog_nested_categories">
	  {% FOR nested_categories_list %}
		<li>
		  <div class="imagem"><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" width="130"{% 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>
		</li>
	  {% ENDFOR %}
	</ul>
	<br clear="all"/>
  {% ELSE %}

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

{% IF IS_FULL_CATALOG %}
	<!-- Блок навигации по категориям, вложенным в текущую категорию -->
	<ul class="content_catalog_nested_categories">
	  {% FOR nested_categories_list %}
		<li>
		  <div class="imagem"><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" width="130"{% 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>
		</li>
	  {% ENDFOR %}
	</ul>
	<br clear="all"/>


#3 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 03 Июль 2012 - 18:15

Если убрать этот тэг - исчезают все товары. :(

#4 Vaccina

Vaccina

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

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

Отправлено 03 Июль 2012 - 22:44

Хм. кажется понимаю проблему.

Попробуйте сделать следующее. В шаблоне "Товары" найти

{% IF IS_FULL_CATALOG %}
	<!-- Блок навигации по категориям, вложенным в текущую категорию -->
	<ul class="content_catalog_nested_categories">
	  {% FOR nested_categories_list %}
		<li>
		  <div class="imagem"><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" width="130"{% 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>
		</li>
	  {% ENDFOR %}
	</ul>
	<br clear="all"/>
  {% ELSE %}

заменить на
{% IF IS_FULL_CATALOG %}
	<!-- Блок навигации по категориям, вложенным в текущую категорию -->
	<ul class="content_catalog_nested_categories">
	  {% FOR nested_categories_list %}
		<li>
		  <div class="imagem"><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" width="130"{% 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>
		</li>
	  {% ENDFOR %}
	</ul>
	<br clear="all"/>
  {% ENDIF %}

далее понадобиться найти предыдущий закрывающий {% ENDIF %} этого блока. Он должен быть в самом конце документа, возможно перед описаниями. В общем вам необходимо его просто удалить. Если этого не сделать то будет ошибка компиляции шаблона.

#5 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 07 Июль 2012 - 15:54

:rolleyes:

#6 Vaccina

Vaccina

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

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

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

По идее это не полный ваш шаблон "Товары". Закрывающий тег {%ENDIF%} должен быть ниже этого кода.

#7 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 10 Июль 2012 - 20:36

Вот. Но все равно не работает. Сайт отображается криво.

#8 Vaccina

Vaccina

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

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

Отправлено 11 Июль 2012 - 23:06

Попробуйте использовать следующий код

<p id="breadcrumb">Вернуться в раздел: 


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

{% IF IS_FULL_CATALOG %}  

 <!-- Блок навигации по категориям, вложенным в текущую категорию -->  
<ul class="content_catalog_nested_categories">  
{% FOR nested_categories_list %}		
<li>  <div class="withBorder cornerAll" style="padding:1em">  
<div class="imagem">
<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" width="130px"{% 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"/> 


<!-- Короткое SEO описание категории -->
{CATEGORY_SEO_DESCRIPTION_SHORT}
<!-- Описание категории -->
<div class="htmlDataBlock">
  {CATEGORY_DESCRIPTION}
</div>


<table>
  
  <!-- Фильтры показываются только если есть товары в категории -->
  {% IFNOT goods_empty %}
		<!-- Дополнительная навигация для работы со списком товаров -->
		<tr>
		<!-- Блок выбора параметра по которому производится сортировка списка товаров и возможность изменения лимитов выдачи -->
		<td>
		<form action="">
		<div>
				<!-- Список фильтров, которые сейчас действуют на результаты поиска -->
				{% 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 %}
				{%IFNOT goods_order_fields.ID=9%}{%IFNOT goods_order_fields.ID=10%}
				<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>
				{%IF goods_order_fields.ID=1%}
				убыванию цены
				{%ELSEIF goods_order_fields.ID=2%}
				возрастанию цены
				{%ELSE%}
				{goods_order_fields.NAME}
				{% ENDIF %}
				</option>
				{% ENDIF %}{% ENDIF %}
				{% 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 %}
		</div>
		</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>
		
		<!-- Если список товаров пуст -->
		{% 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="Перейти к категории &laquo;{nested_categories_list.NAME}&raquo;"><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="Перейти к категории &laquo;{nested_categories_list.NAME}&raquo;">{nested_categories_list.NAME}</a>
						</div>
						</li>
						{% ENDFOR %}
				</ul>
				<br clear="all"/>



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

  <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>

		<!-- Если есть товары -->
		{% ELSE %}
				{% FOR goods %}
						<td class="goodsListItem"> 
				<div style="position:relative;">

{%IF goods.MAX_DISCOUNT_EXPIRED_AT%}
   <div style="position: absolute ; right:8px;top:3px;background:url({ASSETS_IMAGES_PATH}bhg7.jpg);width:56px;height:48px;"></div>
{%ENDIF%} <div class="goodsListItemBlock withBorder cornerAll"> 
				
								<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_OLD>goods.MIN_PRICE_NOW %}
   <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
{% ENDIF %}
 </div>
								 
				</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>



<!-- Полное SEO описание категории -->
<div class="htmlDataBlock">
  {CATEGORY_SEO_DESCRIPTION_LARGE}{% ENDIF %}
</div>
<p id="breadcrumb">Вернуться в раздел: 


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

Данный код не содержит ошибок в шаблоне (т.е ошибок компилятора). Товары из под категорий отображаются, а так же отображаются сами под категории.

#9 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 12 Июль 2012 - 15:20

Результат, как и в прошлый раз (пустое поле):
Изображение

#10 Vaccina

Vaccina

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

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

Отправлено 12 Июль 2012 - 20:56

Изменила ваш шаблон следующим образом. Изначально не заметила дубликаты с каталогом.
Попробуйте использовать следующий шаблон "Товары"

<p id="breadcrumb">Вернуться в раздел: 


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

{% IFNOT nested_categories_list_empty %}  

 <!-- Блок навигации по категориям, вложенным в текущую категорию -->  
<ul class="content_catalog_nested_categories">  
{% FOR nested_categories_list %}		
<li>  <div class="withBorder cornerAll" style="padding:1em">  
<div class="imagem">
<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" width="130px"{% 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"/> 
{% ENDIF %}


{% IFNOT IS_FULL_CATALOG %}
<!-- Короткое SEO описание категории -->
{CATEGORY_SEO_DESCRIPTION_SHORT}
<!-- Описание категории -->
<div class="htmlDataBlock">
  {CATEGORY_DESCRIPTION}
</div>


<table>
  
  <!-- Фильтры показываются только если есть товары в категории -->
  {% IFNOT goods_empty %}
		<!-- Дополнительная навигация для работы со списком товаров -->
		<tr>
		<!-- Блок выбора параметра по которому производится сортировка списка товаров и возможность изменения лимитов выдачи -->
		<td>
		<form action="">
		<div>
				<!-- Список фильтров, которые сейчас действуют на результаты поиска -->
				{% 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 %}
				{%IFNOT goods_order_fields.ID=9%}{%IFNOT goods_order_fields.ID=10%}
				<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>
				{%IF goods_order_fields.ID=1%}
				убыванию цены
				{%ELSEIF goods_order_fields.ID=2%}
				возрастанию цены
				{%ELSE%}
				{goods_order_fields.NAME}
				{% ENDIF %}
				</option>
				{% ENDIF %}{% ENDIF %}
				{% 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 %}
		</div>
		</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 Дополнительная навигация для работы со списком товаров -->
  
  <!-- END Фильтры показываются только если есть товары в категории -->
  


  <!-- Список товаров -->
  <tr>
	<td><table>
				{% FOR goods %}
						<td class="goodsListItem"> 
				<div style="position:relative;">

{%IF goods.MAX_DISCOUNT_EXPIRED_AT%}
   <div style="position: absolute ; right:8px;top:3px;background:url({ASSETS_IMAGES_PATH}bhg7.jpg);width:56px;height:48px;"></div>
{%ENDIF%} <div class="goodsListItemBlock withBorder cornerAll"> 
				
								<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_OLD>goods.MIN_PRICE_NOW %}
   <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
{% ENDIF %}
 </div>
								 
				</div>
				</td>
						{goods.index | is_divided("4","</tr><tr>","")}
				{% ENDFOR goods %}
			  </table></td>  
		</tr>
				{% ENDIF %}
		
  </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>



<!-- Полное SEO описание категории -->
<div class="htmlDataBlock">
  {CATEGORY_SEO_DESCRIPTION_LARGE}
</div>
<p id="breadcrumb">Вернуться в раздел: 
{%ENDIF%}

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


#11 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 12 Июль 2012 - 21:57

Результат
Изображение

#12 Vaccina

Vaccina

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

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

Отправлено 13 Июль 2012 - 21:56

Не совсем вас понимаю. У вас товары в данной категории есть?

Так выглядит каталог если в нем нет под категорий.
catprod.png

А так выглядит если есть под категории и товары.
catprod2.png

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

#13 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

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

Просмотр сообщенияVaccina (13 Июль 2012 - 21:56) писал:

Не совсем вас понимаю. У вас товары в данной категории есть?

Так выглядит каталог если в нем нет под категорий.
Прикрепленный файл catprod.png

А так выглядит если есть под категории и товары.
Прикрепленный файл catprod2.png

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

Да, действительно, забыла выложить товар. Теперь действительно все работает! Спасибо! :rolleyes:
П.С. Как вернуть вверх название я догадалась, а вот с заглавием Каталог товаров не получается - висит внизу и без оформления.
П.П.С. Что-то не так с номерами страниц, при их появлении карточки товаров сдвигаются левее
Изображение

#14 Vaccina

Vaccina

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

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

Отправлено 17 Июль 2012 - 06:20

Если вы про "Вернуться в раздел:", то вам необходимо найти

<!-- Полное SEO описание категории -->
<div class="htmlDataBlock">
  {CATEGORY_SEO_DESCRIPTION_LARGE}
</div>
<p id="breadcrumb">Вернуться в раздел: 
{%ENDIF%}

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

заменить на
{%ENDIF%}
<!-- Полное SEO описание категории -->
<div class="htmlDataBlock">
  {CATEGORY_SEO_DESCRIPTION_LARGE}
</div>
<p id="breadcrumb">Вернуться в раздел: 


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

Далее перенести блок

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

в необходимо место в шаблоне.

Дли исправления смещения, найдите

<!-- Список товаров -->
  <tr>
	<td><table>
				{% FOR goods %}

и замените на

<!-- Список товаров -->
  <tr>
	<td colspan="2"><table>
				{% FOR goods %}


#15 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 18 Июль 2012 - 10:53

К сожалению не про Вернуться раздел, я про то, что пропало название Каталог товаров

#16 Vaccina

Vaccina

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

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

Отправлено 18 Июль 2012 - 19:57

Почему это происходит можно понять из блока

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

#17 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 19 Июль 2012 - 12:48

Просмотр сообщенияVaccina (18 Июль 2012 - 19:57) писал:

Почему это происходит можно понять из блока

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

Знаете, я думаю это не тот код, здесь говорится о навигации, а моя проблема в том, что ЗАГОЛОВКИ подкатегорий открываются, а ЗАГОЛОВОК "КАТАЛОГ ТОВАРОВ" отображаться перестал.
П.С. Навигация мне сверху не нужна, у меня немного другой аналог.

#18 Vaccina

Vaccina

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

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

Отправлено 19 Июль 2012 - 16:49

Так заголовок каталога, это <h1>Каталог товаров</h1>

Именно в этом условии он и присутствует

{% IF IS_FULL_CATALOG %}
		Каталог товаров
		<h1>Каталог товаров</h1>
		<!-- Если отображаем товары в категории -->
		{% ELSE %}

Кроме этого заголовка, больше нет заголовков в шаблоне "Товары"

#19 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

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

Просмотр сообщенияVaccina (19 Июль 2012 - 16:49) писал:

Так заголовок каталога, это <h1>Каталог товаров</h1>

Именно в этом условии он и присутствует

{% IF IS_FULL_CATALOG %}
		Каталог товаров
		<h1>Каталог товаров</h1>
		<!-- Если отображаем товары в категории -->
		{% ELSE %}

Кроме этого заголовка, больше нет заголовков в шаблоне "Товары"
понятно, буду разбираться, спасибо!

#20 spliny

spliny

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

  • Пользователи
  • PipPipPip
  • 75 сообщений
  • ГородКострома

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

Просмотр сообщенияVaccina (12 Июль 2012 - 20:56) писал:

Изменила ваш шаблон следующим образом. Изначально не заметила дубликаты с каталогом.
Попробуйте использовать следующий шаблон "Товары"

<p id="breadcrumb">Вернуться в раздел:


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

{% IFNOT nested_categories_list_empty %}

<!-- Блок навигации по категориям, вложенным в текущую категорию -->
<ul class="content_catalog_nested_categories">
{% FOR nested_categories_list %}
<li> <div class="withBorder cornerAll" style="padding:1em">
<div class="imagem">
<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" width="130px"{% 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"/>
{% ENDIF %}


{% IFNOT IS_FULL_CATALOG %}
<!-- Короткое SEO описание категории -->
{CATEGORY_SEO_DESCRIPTION_SHORT}
<!-- Описание категории -->
<div class="htmlDataBlock">
{CATEGORY_DESCRIPTION}
</div>


<table>

<!-- Фильтры показываются только если есть товары в категории -->
{% IFNOT goods_empty %}
<!-- Дополнительная навигация для работы со списком товаров -->
<tr>
<!-- Блок выбора параметра по которому производится сортировка списка товаров и возможность изменения лимитов выдачи -->
<td>
<form action="">
<div>
<!-- Список фильтров, которые сейчас действуют на результаты поиска -->
{% 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 %}
{%IFNOT goods_order_fields.ID=9%}{%IFNOT goods_order_fields.ID=10%}
<option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>
{%IF goods_order_fields.ID=1%}
убыванию цены
{%ELSEIF goods_order_fields.ID=2%}
возрастанию цены
{%ELSE%}
{goods_order_fields.NAME}
{% ENDIF %}
</option>
{% ENDIF %}{% ENDIF %}
{% 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 %}
</div>
</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 Дополнительная навигация для работы со списком товаров -->

<!-- END Фильтры показываются только если есть товары в категории -->



<!-- Список товаров -->
<tr>
<td><table>
{% FOR goods %}
<td class="goodsListItem">
<div style="position:relative;">

{%IF goods.MAX_DISCOUNT_EXPIRED_AT%}
<div style="position: absolute ; right:8px;top:3px;background:url({ASSETS_IMAGES_PATH}bhg7.jpg);width:56px;height:48px;"></div>
{%ENDIF%} <div class="goodsListItemBlock withBorder cornerAll">

<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_OLD>goods.MIN_PRICE_NOW %}
<a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
{% ENDIF %}
</div>

</div>
</td>
{goods.index | is_divided("4","</tr><tr>","")}
{% ENDFOR goods %}
</table></td>
</tr>
{% ENDIF %}

</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>



<!-- Полное SEO описание категории -->
<div class="htmlDataBlock">
{CATEGORY_SEO_DESCRIPTION_LARGE}
</div>
<p id="breadcrumb">Вернуться в раздел:
{%ENDIF%}

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



А если нужно сделать тоже самое но для шаблона "Сияние".

Если вставить данный код, там белиберда получается, так как всё заезжает на pad-box...




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

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