Вложенные условия
Здравствуйте. При изучении TypoScript возник такой вопрос:
Допускает ли TypoScript создание вложенных условий такого вида: [Условие 1] [Условие 2] Действия 2.1 [else] Действия 2.2 [end] [else] Действия 1 [end] Может, есть какая-нибудь специальная конструкция, отличающаяся от моих фантазий? Спасибо. |
Нет, не допускает. Обычно, когда нужно сделать не просто if-else условие, пользуются CASE.
|
CASE здесь вряд ли пойдет, потому что имеется в виду выбор не среди нескольких значений одного свойства.
Нужно, чтобы в зависимости от значения одного свойства происходил дальнейший выбор действия уже по значению другого свойства. Как реализовать такой выбор? |
Вложенные CASE-ы.
Вообще, приведите здесь условия которые необходимо реализовать. |
Вложенные CASE-ы вполне подойдут. Только как проверить не совпадение конкретного значения, а просто наличие хоть какого-нибудь?
Не так ведь: stuff = CASE ... stuff.* = TEXT stuff.* { .... } А необходимость такая: в зависимости от заполненности одного поля учетной записи пользователя выводить либо не выводить дополнительные его атрибуты. |
Ну, например, как-то так:
Код:
10 = COA |
Если я не ошибаюсь(что весьма вероятно), этот пример обязательно выведет username, а после авторизации - обязательно выведет email.
Если опираться на Ваш пример, то мне нужна такая последовательность: 1. Выводится общая часть 2. Пользователь авторизуется 3. Проверяется email 3.1. Если email не пуст, выводится username 3.2. Иначе вывести name Если для этого подойдет приведенная конструкция, то как ей воспользоваться? PS: Основной вопрос сейчас - как записать условие "если атрибут имеет хотя бы какое-то значение(не пуст)"? |
Email будет выведен только в том случае если он не пуст.
Для этого служит required=1 |
Наверное, я опять чего-то не понимаю, но:
Как вывести атрибут, отличный от email, если email все же пуст? |
Цитата:
Код:
10 = TEXT |
Часовой пояс GMT +4, время: 12:30. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot