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


Фото
- - - - -

Подключение отдельного .tpl шаблона к определенной странице

Подключение .tpl шаблона отдельный шаблон отдельный шаблон страницы как подключить tpl

Best Answer yr4ik , 12.04.2018 - 00:58

Плохо искали. Это уже неоднократно обсуждалось 
 
Можете так: http://forum.simplac...статье/?p=86852
 
можете просто в page.tpl сделать условие:
 

{if $page->url=='xxxx'}
  тут выводим товары с нужной категории
{/if}
PS: из приведенного кода, js - просто ужасен и товары с категории отображаются все (включая выключенные) Перейти к посту


  • Чтобы отвечать, сперва войдите на форум
3 ответов в теме

#1 Dithard

Dithard
  • Пользователь
  • 30 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:Росия

Опубликовано 11.04.2018 - 23:37

Здравствуйте.  У меня на странице  /products  Выводятся товары из определенной категории. Вот код в шаблоне products.tpl с помощью которого это осуществляется:

{* Список товаров *}

{* Канонический адрес страницы *}
{if $category && $brand}
{$canonical="/catalog/{$category->url}/{$brand->url}" scope=parent}
{elseif $category}
{$canonical="/catalog/{$category->url}" scope=parent}
{elseif $brand}
{$canonical="/brands/{$brand->url}" scope=parent}
{elseif $keyword}
{$canonical="/products?keyword={$keyword|escape}" scope=parent}
{else}
{$canonical="/products" scope=parent}
{/if}


<div class="tabs">
    <div class="tab_but">
        <button class="active">Якщо піци замало</button>
    </div>
    <div class="tabcont2">
       {* Новинки *}
{get_new_products var=new_products category_id=[9]}
{if $new_products}

<!-- Список товаров-->
<ul class="tiny_products produl gogogo nobottom">

	{foreach $new_products as $product}

	<!-- Товар-->
	<li class="product">
	<div class="loop"></div>
		<div class="leftb">
		    <!-- Фото товара -->
		{if $product->image}
		<div class="image">
			<a ><img src="{$product->image->filename|resize:300:300}" alt="{$product->name|escape}"/></a>
		</div>
		{/if}
		<!-- Фото товара (The End) -->
		</div>

		<div class="rightb bolan">
		    <!-- Название товара -->
		<h3 class="toto"><a data-product="{$product->id}">{$product->name|escape}</a></h3>
		<div class=" annotation ">{$product->annotation}</div>
		<div class="clear"></div>
		<!-- Название товара (The End) -->
         <p class="kil"><span class="liti">Ціна</span></p> 
        <!-- Описание товара -->
		
		<!-- Описание товара (The End) -->
        
        

		{if $product->variants|count > 0}
         
		<!-- Выбор варианта товара -->
		<form class="variants" action="/cart">
			<div class="table">
			{foreach $product->variants as $v}
			<div class="variant">
				<div class="checkinp">
					<input id="new_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton" {if $v@first}checked{/if} {if $product->variants|count<2}style="display:none;"{/if}/>
					{if $v->name}<label class="variant_name" for="new_{$v->id}">{$v->name}</label>{/if}
				</div>
				
				
				<div class="pricee">
				<span class="gramden">150 /</span>
					{if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if}
					<span class="price"><span class="currency">{$currency->sign|escape}</span>{$v->price|convert} </span>
				</div>
			</div>
			{/foreach}
			</div>
			<div style="display:none" class="nazad">Назад</div>
			<button type="submit" class="button add_to_cart_button"><img src="/check-0.png" alt="">Додати</button>
			
		</form>
		<!-- Выбор варианта товара (The End) -->
		{else}
			Нет в наличии
		{/if}
		</div>
<div class="clear"></div>
	</li>
	<!-- Товар (The End)-->
	{/foreach}
			
</ul>
{/if}
    <div class="clear"></div>
    
    </div>
    <div class="clear"></div>
</div>

 <script>
             jQuery('.product').eq(0).find('.liti').html('Грами / Ціна');
             jQuery('.product').eq(1).find('.liti').html('Грами / Ціна');
             jQuery('.product').eq(2).find('.liti').html('Грами / Ціна');
     
     
     jQuery('.product').eq(0).find('.gramden').show().html('250 /');
     jQuery('.product').eq(1).find('.gramden').show().html('200 /');
     jQuery('.product').eq(2).find('.gramden').show().html('150 /');
             
     jQuery('.product').eq(3).find('.loop').removeClass('loop');
     jQuery('.product').eq(4).find('.loop').removeClass('loop');
     jQuery('.product').eq(5).find('.loop').removeClass('loop');
     jQuery('.product').eq(6).find('.loop').removeClass('loop');
     jQuery('.product').eq(7).find('.loop').removeClass('loop');
     jQuery('.product').eq(8).find('.loop').removeClass('loop');
     jQuery('.product').eq(9).find('.loop').removeClass('loop');
     jQuery('.product').eq(10).find('.loop').removeClass('loop');
     jQuery('.product').eq(11).find('.loop').removeClass('loop');
            </script>

 

Вот собственно говоря вопрос. Как можно привязать подобный шаблон под названием sushi.tpl на страницу /sushi. Какие изменения и где нужно прописать? 

В результате на страницу должны выводиться товары из категории с id 9999.

 

Заранее спасибо за помощь!



#2 yr4ik

yr4ik
  • Фрилансер
  • 854 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:Украина Чернигов

Опубликовано 12.04.2018 - 00:58   Best Answer

Плохо искали. Это уже неоднократно обсуждалось 
 
Можете так: http://forum.simplac...статье/?p=86852
 
можете просто в page.tpl сделать условие:
 
{if $page->url=='xxxx'}
  тут выводим товары с нужной категории
{/if}
PS: из приведенного кода, js - просто ужасен и товары с категории отображаются все (включая выключенные)

Изменено: yr4ik, 12.04.2018 - 01:00


#3 Dithard

Dithard
  • Пользователь
  • 30 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:Росия

Опубликовано 12.04.2018 - 12:05

Этот код вместо канонического адреса нужно вставить?

#4 Dithard

Dithard
  • Пользователь
  • 30 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:Росия

Опубликовано 12.04.2018 - 13:15

Извиняюсь, кажется я уже понял. Благодарю за помощь




0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых