Как использовать модификатор с двумя и более if?
Есть задача определять какой culturekey (всего их три) и в зависимости от этого выводить ресурсы, как это реализовать с помощью двух if?
Для двух culturekey выглядеть будет так
[[pdoResources?
&parents=`[[++cultureKey:is=`ru`:then=`3`:else=`12`]]`
…
]]
Как это реализовать для бОльшего числа culturekey, логика такая — если culturekey=ru, то выводим 3, если culturekey=en, то выводим 12, если culturekey=fr, то выводим 21
Спасибо!
Для двух culturekey выглядеть будет так
[[pdoResources?
&parents=`[[++cultureKey:is=`ru`:then=`3`:else=`12`]]`
…
]]
Как это реализовать для бОльшего числа culturekey, логика такая — если culturekey=ru, то выводим 3, если culturekey=en, то выводим 12, если culturekey=fr, то выводим 21
Спасибо!
Комментарии: 15
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
[[pdoResources?
&parents=`[!switch? &get=`[[++ cultureKey]]` &c1=`ru` &do1=`3` &c2=`en` &do2=`12` &c3=`fr` &do3=`21` ]]`
…
]]
так?
все рано спасибо за ответ
Если еще поизвращаться, то можно вынести присваивание в какой-нибудь глобальный чанк. Тогда переменными можно оперировать везде где вздумается и править только в одном месте придется, если понадобится.
В Head или Navbar прописать:
А в Content и Footer уже использовать:
Однако, стоит проверить детальнее на практике. В теории должно работать.
Например:
web (опции контекста)
— news_container = 1
— gallery_container = 7
— …
system
— news_container = 28
— gallery_container = 47
— …
И в вызове сниппета просто вызывать соответствующий ключ:
интересно какое из всех решений получается быстрее