Перейти к содержанию
Официальный форум поддержки Simpla

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


Рекомендуемые сообщения

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

 

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

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

 

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

 

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

 

У меня так получилось: в 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'}.

Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Ссылка на сообщение
Поделиться на другие сайты
  • 6 месяцев спустя...
  • 7 месяцев спустя...

Зашибись... Все посовещались, а конкретного решения так никто и не предложил... Как зделать то? Мне карта сайта нужна на сайт? Подскажите плз.

Ссылка на сообщение
Поделиться на другие сайты

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

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

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...