Turbogears-includes
TurboGears-含まれています
別のXMLドキュメント(特にHTMLドキュメント)のコンテンツを含めるには、現在のドキュメントに包含タグを使用します。 このような包含を有効にするには、HTMLドキュメントのルート要素でXInclude名前空間を宣言する必要があります。
上記の宣言では、includeディレクティブに ’xi’ プレフィックスが含まれることを指定しています。 現在のドキュメントに別のHTMLページのコンテンツを追加するには、次のようにxi:includeディレクティブを使用します-
次の例では、root.pyにinclude()コントローラーが含まれており、includelを公開しています。
見出しとフッターHTML
includelでは、include名前空間が宣言され、headinglおよびfooterlの内容が追加されます。 これがtemplates \ includelのHTMLスクリプトです-
これがtemplates \ headinglコードです-
以下はtemplates \ footerlです
ギアボックスを使用して開発を開始し、ブラウザーに http://localhost:8080/include と入力します。 レンダリングされた出力は以下のようになります-
このようにして、ビューのモジュール構造を実現できます。 xi:includeディレクティブに記載されているリソースが利用できない場合、エラーが発生します。 このような場合、xi:fallbackを使用して代替リソースをロードできます。
コンテンツを含めることは、式を含むことができるhref属性として動的にすることができます。
root.pyに次のコントローラーを追加します。
次のコードをref-includelとしてテンプレートフォルダーに保存します。
サーバーを起動する前に、テンプレートフォルダに見出し、メイン、フッターがあることを確認してください。 ブラウザに http://localhost:8082/refinclude と入力して、次の出力を取得します