Пользовательская функция Smarty без идентификаторов? - PullRequest
0 голосов
/ 11 мая 2011

Можно ли создать умные функции, которые принимают сокращения или, более конкретно, переменные без идентификаторов?

У меня есть функция, которая принимает объект и возвращает строку;Сейчас я пишу:

{myFunc source=$object}

Я хочу написать {myFunc $object} без умных воплей о пропущенных идентификаторах, но я даже не знаю с чего начать.Также вполне возможно, что я упускаю какой-то фундаментальный факт, который делает это невозможным.Если это так, я бы тоже хотел это знать.

1 Ответ

0 голосов
/ 11 мая 2011

Не зная, какова будет цель myFunc, я считаю, что плагин-модификатор может быть тем, что вы ищете. Они отлично подходят для того, чтобы взять строку и отформатировать ее другим способом, например взять метку времени и отформатировать ее любым желаемым способом.

Модификаторы переменных могут применяться к переменные, пользовательские функции или строки. Чтобы применить модификатор, укажите значение, за которым следует | (труба) и имя модификатора. Модификатор может принять дополнительные параметры, которые влияет на его поведение. Эти параметры следуйте имени модификатора и разделены: (двоеточие). Также все PHP-функции могут быть использованы в качестве модификаторов неявно (подробнее ниже) и модификаторы можно комбинировать.

Источник

Тогда в вашем шаблоне это будет выглядеть как

{$object|myFunc}
...