2009-02-27 14 views
-5

djangoカスタムタグでお願いします。それを解明してください!テレポート - djangoカスタムタグ

アイデア:任意のテンプレート(親または子)において

  1. 、我々はタグ{{テレポイント「ヘッド」}}インストール、名前と、そのようなパターは、複数であってもよいです。他の側で

  2. 、このブロックの我々が

    {{ teleputter "head" "unique-name" }} some html {{ teleputterend }} 
    

    をブロックしたコンテンツは、適切なテレポイント名とテレポイントに移行します。

+0

達成しようとしていることは明確ではありません。詳しく教えてください。 – awithrow

+0

私は継承{{include}}テンプレートと同じようにしようとしていますが、1つのコンテナに1つではなく多くのブロックを送信する可能性もあります。 –

+0

テンプレートでは、{{ telepoint}}タグに置き換えられ、このタグは{{teleputter}}の内容に置き換えられますか?または私はまだ何かを欠いている? – awithrow

答えて

2

テンプレートの継承を実装しようとしているように、この音: http://docs.djangoproject.com/en/dev/topics/templates/#id1

は、最良の説明の完全なマニュアルを読みます。読者ダイジェスト版が続きます。

基本的にデフォルト値を使用して、コンテンツのブロックと基本テンプレートがあります。

anotherTemplate.html 
{% extends "base.html %} 
{% block head %} "This replaces the html in the base head block" {% endblock %} 
:あなたは基本テンプレートを拡張し、あなたが交換したいブロックを構築する別のテンプレートを作成

base.html 
{% block head %} "Default html goes here" {% endblock %} 

次へ

「テレポイント」はベーステンプレートのブロックで、「テレパム」はベーステンプレートを拡張するブロックです

あなたは何をしようとしているような音ですか?あなたは何を実装しようとしていますか?

+0

私はすでにそれが相続のように見えることを、言っていたが、そのない 違い: 1. teleputterは - 一度だけを埋めることができ 3.継承は私がすることを意味し、継承に 2.ブロックを含めるとして追加テンプレートからテレポイントを見つけることができます1つの子テンプレートのみを使用しますが、私は含まれるコンポーネントを行います –

関連する問題