2013-09-02 5 views
3

Можно ли отобразить все доступные переменные на шаблоне Velocity?Как увидеть все доступные переменные на шаблоне Velocity

Скажем, 1 разработчик передает 2 значения в шаблон: $ headline, $ body. Другой разработчик должен иметь дело с этими двумя переменными. Как он узнает имена этих переменных?

сейчас мы используем 3 решение: 1) мы просто говорим, что переменные присутствуют на шаблоны 2) мы договорились со всеми разработчиками, что все данные, которые мы переходим к шаблону должны быть включены в 1 карту ($ данных) 3) разработчик, который передает переменные в шаблоны, должен также обновить шаблон и описать все доступные на нем поля.

Я ищу путь - как это сделать правильно, прямо сейчас я не очень доволен всеми подходами, но 2-й вариант выглядит наиболее предпочтительным.

ответ

3

Короткий ответ:

$context.keys 

Переменные и «инструменты» доступны в шаблонах через скорость «контекст». Если доступно context tool, вы можете запросить список переменных через $context.keys. Если нет, вам нужно добавить инструмент ContextTool в контекст. Как это делается, зависит от вашего приложения.

Хотя технически возможно перечислить все ключи в контексте, я не уверен, что это также хорошая практика в описываемой вами ситуации.