У меня есть tpl, который входит в состав других tpls (фактически почти 70). Проблема в том, что этот шаблон должен что-то делать, если он был включен внутри данного элемента DOM (как первый ребенок).Smarty - Как запросить элемент DOM
Вот пример:
<div id="container">
{include file="mytpl.tpl"
param1="aValue1"
param2="aValue2"
}
</div>
Использование Javascript вне вопроса, так как это влияет на бэкенд.
Кроме того, я знаю, что могу передать дополнительный аргумент моему tpl. Проблема в том, что мне пришлось бы добавить эту инструкцию ко всем почти 70 файлам, которые называют это tpl.
Итак, я хотел бы иметь возможность спросить, является ли его родитель «контейнером», и это его первый ребенок.
решение Один файл:
{include file="mytpl.tpl"
param1="aValue1"
param2="aValue2"
paramX="X"
}
, а затем, в TPL ..
{if $paramX eq 'X'}...{/if}
Что именно вы хотите сделать, если пароль t является контейнером, а текущий шаблон является первым ребенком? Вы говорите, что вы знаете, как вы могли бы это сделать, но проблема в том, что у вас есть 70 файлов ... ... можете ли вы привести пример того, как вы будете делать с одним файлом? – bestprogrammerintheworld
включаемый файл = "mytpl.tpl" param1 = "aValue1" param2 = "aValue2 paramX =" X» , а затем .. {если $ paramX эк 'X'} ... {/, если} – Augusto
@ORION - это ваш код, но чего вы хотите достичь? Я имею в виду, что должно произойти, когда это первый ребенок? – bestprogrammerintheworld