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

Вернуться   Russian TYPO3 community > Тематические форумы > TypoScript практикум

Ответ
 
Опции темы Опции просмотра
Старый 13.01.2013, 03:26   #1
Илья
Senior Member
 
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
По умолчанию А как впихнуть RealURL в условие?

Привет, получится ли сделать нечто похожее:
Код:
[globalVar = GP:tx_ext_pi1|var1 = 10]
только
с использованием сгенерированных RealURL адресов?
типа
Код:
[globalVar = GP:/catalog/type1/product1]
// some TS code ONLY for /catalog/type1/product1
[global]
Что-то мне подсказывает, что этот финт не удастся...
Илья вне форума   Ответить с цитированием
Старый 14.01.2013, 15:01   #2
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Почему же?
В условиях есть проверка и с помощью regexp и по полям HTTP заголовока.

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

Ну и если урл был кодирован с помощью RealURL, то он тожно так же окажется декодирован в исходные GP переменные, по которым можно применять условия.
dmartynenko вне форума   Ответить с цитированием
Старый 16.01.2013, 02:45   #3
Илья
Senior Member
 
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
По умолчанию

dmartynenko
Благодарю за ответ - будет время поковыряюсь в этом.
Пока сделал проверку по стандартному URL'у тайпы...
Илья вне форума   Ответить с цитированием
Старый 22.01.2013, 03:04   #4
Илья
Senior Member
 
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
По умолчанию

В общем пока использую такую конструкцию в условиях:

Код:
[globalVar = IENV:TYPO3_REQUEST_URL = http://www.mysite.ru/catalog/category1/product1]
Немного коробит то, что нужен полный URL вместо с названием домена.
Но с ходу не придумал, как бы здесь анализировать только эту часть URL:
Код:
catalog/category1/product1
Это как раз и есть результат работы RealURL
Илья вне форума   Ответить с цитированием
Старый 22.01.2013, 09:44   #5
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Ну вот с estate_agent у меня было вот такое условие и все работало и работает
Код:
 
[PIDupinRootline = 9]&&[globalVar = GP:tx_estateagent_pi1|showUid > 0]
-=UncleByte=- вне форума   Ответить с цитированием
Старый 22.01.2013, 12:20   #6
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Есть вариант условия с маской и regexp-ом.
Вот такой:

Цитата:
globalString

Syntax:
[globalString = var1=value, var2= *value2, var3= *value3*, ...]

Comparison:
This is a direct match on global strings.
You have the options of putting a "*" as a wildcard or using a PCRE style regular expression (must be wrapped in "/") to the value.

Examples:
If the HTTP_HOST is "www.typo3.com" this will match with:
[globalString = IENV:HTTP_HOST = www.typo3.com]

This will also match with it:
[globalString = IENV:HTTP_HOST = *typo3.com]

... but this will also match with an HTTP_HOST like this: "demo.typo3
.com"
dmartynenko вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добиться невидимости страницы для realurl? salah Общие вопросы 4 08.12.2008 16:10
Как создать виртуальный каталог используя realurl? isol Общие вопросы 6 12.06.2008 20:12
как передать параметр GET при Realurl wind Общие вопросы 2 14.05.2008 16:58
Как при помощи RealUrl реализовать ссылки с расширением .htm Manas Общие вопросы 1 01.02.2008 13:55
Как использовать условие [userFunc]? Maria Rykalina TypoScript практикум 10 26.12.2007 00:15


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


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

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