Jump to content

Создание нового файла-шаблона (tpl) для вывода прайс листа


Recommended Posts

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

 

Мне надо вывести в центральной зоне портянку прайс листа мелким шрифтом со всеми товарами и ценами (категория - товар - цена)  всего 1000 штук

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

 

Вот такая задача и пока не знаю как ее решить

 

Link to post
Share on other sites

Ну почему? Если немного поправить .htaccess и сделать отдельный шаблон - то это вполне реально.

page=all ? а как ты данные передашь в новый tpl без вьюшки?

Либо я суть вопроса не понял.

Link to post
Share on other sites

http://demo.simplacms.ru/products?page=all - разве сюда проблема прикрутить отдельный шаблон?

Там уже прикручен products.tpl а ТС нужно отдельный шаблон чтобы вывести его в контенте инклудом, это как я понял.

Можно сделать и через гет запрос, если гет такой-то то то назначаем такой то tpl иначе products.tpl.

Link to post
Share on other sites

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

Link to post
Share on other sites

 

У меня так получилось: в products.tpl вместо

<!-- Список товаров-->
<ul class="products">
	{foreach $products as $product}
...			
	{/foreach}
</ul>

вставил
{if $smarty.request.page=='all'}
	{foreach $products as $product}
			<BR><a href="products/{$product->url}">{$product->name}</a>
	{/foreach}
{else}

<!-- Список товаров-->
<ul class="products">
	{foreach $products as $product}
...			
	{/foreach}
</ul>
{/if}

Результат виден по http://domain/products?page=all

Совершенно не то да и не работает.

ТС описал что ему нужно в отдельный tpl выводить прайс.

 

 

{if $smarty.request.page=='all'}

Не правильно. Нужно так {if $smarty.get.page=='all'}.

Link to post
Share on other sites

Правильно будет вот так:

{if $smarty.get.page=='all'}
Прайс
{else}
Товары
{/if}

P.S. Решение работать будет только на странице товаров и больше нигде.

Link to post
Share on other sites

Самое не приятное что можно вывести прайс только вот так  (товар - цена - наличие)

 

(категория - товар - цена - наличие)  уже не получится !

Link to post
Share on other sites
  • 6 months later...
  • 7 months later...

Из обсуждения даже новичок мог бы понять, что задача не так проста, как кажется. Чтобы предложить конкретное решение, при котором Вам осталось бы только скопировать-вставить, надо поработать (специалисту) не пять минут, а существенно больше.

Если готовы оплачивать, обращайтесь.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...