Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > Магазины и каталоги для TYPO3

Ответ
 
Опции темы Опции просмотра
Старый 06.02.2011, 23:10   #1
Илья
Senior Member
 
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
По умолчанию tt_products (SINGLE и LIST вместе)

Привет.
Есть необходимость реализовать для tt_products такой layout
То есть, после перехода в SINGLE надо показать внизу списком содержимое предыдущей страницы (отобранные по категории или поиском товары).
Насколько смог понять - tt_products не может одновременно показывать на стр. SINGLE и LIST. У меня в этом случае нижний LIST приобретает вид SINGLE. Пробовал этот самый LIST вставлять как RECORD (и другой страницы, где запись tt_products вставлена как LIST). Также пробовал вставлять напрямую через TS
Код:
lib.name < plugin.tt_products
lib.name {...LIST...}
В обоих случаях - list преобразуется в сингл.
Думаю еще про вариант с IFRAME, вот только как в него загнать содержимое выборки с предыдущей страницы (без остального дизайна стр). Попробовал использовать для этих целей sr_iframe (пока не удалось вывести то, что надо)... Не уверен, что это будет работать, но какой-нибудь вариант решения найти очень хочется...

Последний раз редактировалось Илья; 06.02.2011 в 23:31
Илья вне форума   Ответить с цитированием
Старый 06.02.2011, 23:46   #2
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

Правильное решение - написать свой плагин, который выводит то, что нужно (при этом используя таблицы tt_products, корзину и чекаут от него).
Ну или сразу писать свой магазин :-)
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Старый 06.02.2011, 23:58   #3
Илья
Senior Member
 
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
По умолчанию

Валерий спасибо за ответ.
Как всегда говорите правильные вещи, но к сожалению надо использовать именно tt_products и поэтому придется искать какие-нибудь костыли. Что думаете, получится ли вывести содержимое предыдущей страницы безотносительно к текущей? В крайнем случае вывести ее целиком, а спозиционировать только для показа списка продуктов...
Условно: запомнить url предыдущей страницы и показать содержимое по этому url'у ниже детального описания товара!?
Илья вне форума   Ответить с цитированием
Старый 08.02.2011, 15:25   #4
Илья
Senior Member
 
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
По умолчанию

Немного поковырявшись в tt_products почти решил эту задачу (single+list) и даже с запоминанием выборки.
Единственное, что хочется сделать это показывать/не показывать блок контента (вставленный через lib.something) в зависимости от URL страницы.
То есть, есть стр с id=60 и нужно показать на ней блок только если дальше в url'e будет указано tx_ttproducts_pi1[product], если такого нет - блок не показывать.
Или может быть есть готовый флаг, который отличает страницы single от list (в случае, если для сингл используется та же страница) - отдельно single-стр. не создавалась!

Последний раз редактировалось Илья; 08.02.2011 в 18:14
Илья вне форума   Ответить с цитированием
Старый 09.02.2011, 08:31   #5
Илья
Senior Member
 
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
По умолчанию

Пока что решил пробовать пойти таким путем:
использовать
Код:
[userFunc = user_match(checkURL)]
и соответственно checkURL будет скрипт, который ищет в URL'е нужные вхождения (tx_ttproducts_pi1[product])...
Кто-нибудь знает способ сделать тоже самое на чистом TS?
Пробую так, но не срабатывает (не вставляются ничего в блок lib.carussel) ...
Код:
[globalString = QUERY_STRING= *tx_ttproducts_pi1[product*]
lib.carussel < styles.content.get
lib.carussel.select.pidInList = 64
[end]
Пробовал тоже самое с REQUEST_URI - такой же отрицательный результат...

Последний раз редактировалось Илья; 09.02.2011 в 08:48
Илья вне форума   Ответить с цитированием
Старый 11.02.2011, 15:45   #6
Илья
Senior Member
 
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
По умолчанию

Может быть кому-то пригодится мой результат:
Код:
[globalString = IENV:QUERY_STRING = *tx_ttproducts_pi1[product*]
lib.carussel < styles.content.get
lib.carussel.select.pidInList = 64
[end]
Вставляет carussel только на страницы с tx_ttproducts_pi1[product в URL'e.
Илья вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TinyMCE RTE рулит Valery Romanchev HTMLArea, RTE, tinymce_rte и другие визуальные редакторы 10 02.07.2013 22:33
7 новостей в tt_news (list). Как сделать больше? AnShLv Общие вопросы 2 31.03.2009 18:27
tt_news - single и list на одной странице. Manas Общие вопросы 3 06.11.2008 00:04
tt_news и ссылки на категории в Single View dmartynenko Общие вопросы 3 01.09.2008 19:42
tt_news - Single + List Future Общие вопросы 14 21.01.2007 14:37


Часовой пояс GMT +4, время: 09:18.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория