Многоразовые фрагменты HTML и вложенные представления в web2py - PullRequest
6 голосов
/ 15 декабря 2011

У меня есть несколько повторно используемых фрагментов HTML, которые я хочу «включить» в несколько представлений web2py.

Использование компонентов с LOAD означает необходимость написания отдельных функций контроллера, которые должны загружать свои собственные данные.

Есть ли способ:

  • Повторно использовать немые (без данных) фрагменты HTML в разных представлениях?
  • Повторно использовать вложенные представления, которые наследовали бы переменные родительского представления, чтобы их можно было вставлять без вызова функций контроллера и перезагрузки данных?

1 Ответ

5 голосов
/ 16 декабря 2011
  • Повторно использовать немые (без данных) фрагменты HTML в разных представлениях?

Вы можете использовать директиву {{include}}, чтобы включить любое представление в любое другое представление. Если у вас есть /views/snippets/my_snippet.html, просто сделайте:

{{include 'snippets/my_snippet.html'}}
  • Повторно использовать вложенные представления, которые наследовали бы переменные родительского представления, чтобы их можно было вставлять без вызова функций контроллера и перезагрузки данных?

Представления, включенные, как указано выше, будут иметь доступ к переменным, возвращаемым контроллером, и любым переменным, определенным в родительском представлении до включения (а также к глобальным переменным, определенным в моделях, как и любое представление).

...