Как включить динамическое содержимое страницы в шаблон? - PullRequest
2 голосов
/ 15 мая 2010

Я должен включить динамическое содержимое страницы в свой шаблон, скажем, у меня есть левая панель, которая динамически получает данные через представлениеТеперь я должен включить эту левую панель во все мои страницы, но я не хочу дублировать код для всех страниц.Есть ли способ, я могу написать один скрипт и включить его во все мои шаблоны для отображения левой панели на всех моих страницах?

1 Ответ

0 голосов
/ 15 мая 2010

То, что вы пытаетесь достичь, напрямую поддерживается практически на всех языках шаблонов, которые я знаю. Я настоятельно рекомендую использовать один из многих хороших вариантов для Python:

Например, если вы использовали Genshi (язык шаблонов по умолчанию в TurboGears каркас веб-приложения), что вы хотите сделать будет выглядеть примерно так:

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:py="http://genshi.edgewall.org/"
      xmlns:xi="http://www.w3.org/2001/XInclude"
      py:strip="">
  <xi:include href="header.html" />
  <xi:include href="sidebar.html" />
  <xi:include href="footer.html" />

  <!-- The rest of your page goes here -->
<html>

header.html, sidebar.html и footer.html должны быть определены только один раз и повторно использованы на любой другой странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...