問題タブ [template-inheritance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
286 参照

ruby-on-rails-3 - テンプレート継承のビューのオーバーライドが Rails3 で機能しない

Rails 3 でテンプレートの継承を使用しようとしています。application_controller.rb に次のコードがあります。

これにより、特定のクラブ (この場合は「layout1」と呼ばれる) に関連付けられたレイアウトが正しく設定されますが、次のフォルダー構造を作成してビューを上書きしようとすると:

views/layout1/home/ index.html.erbの代わりにviews /home/index.htmlをキャッチします。

次のようにビューパスを印刷すると:

正しいビュー/レイアウト1 を最初のものとして出力しますが、それでも正しいindex.html.erbファイルの内容が見つかりません。

私のlayoutsフォルダーにあるlayout1.html.erbでは、yieldとだけ言っています。

どういうわけか概念を誤解しましたか?

0 投票する
5 に答える
143 参照

python - Django:同じ機能を多くのビューに拡張するにはどうすればよいですか?

サイトの多くの部分で使用している という親テンプレートがありbase.htmlます。このテンプレートには、ユーザーがさまざまな種類のコンテンツをアップロードできるようにするさまざまなフォーム (モーダル ウィンドウ内) をトリガーするボタンなど、多くの機能コンポーネントが含まれています。 ユーザーがサイトのほぼすべての部分からこれらのボタンをクリックできるようにしたいと考えています (から継承するすべてのテンプレートからbase.html)。

サイトのメイン ページを処理するビューを作成しました(を継承し、 をHomeViewレンダリングします)。このビューには、すべてのアップロードを処理する一連の機能を記述しました。homepage.htmlbase.html

多くのテンプレートが から継承されるbase.htmlため、すべて同じ機能を備えているため、 から数百行のコードをコピーしてHomeView、他のすべてのページをレンダリングするビューに貼り付ける必要がありますか??

もっと良い方法があるはずですよね?

親の基本テンプレートの機能が、この基本テンプレートから継承する子テンプレートを呼び出すすべてのビューに当てはまることを確認するにはどうすればよいですか?

0 投票する
2 に答える
4803 参照

symfony - Twig テンプレートにインクルードしてからブロックする

これまでの質問には何の情報もないようで、約 1 日半ランダムに Google 検索を行っても何も見つかりません。

私がやろうとしているのはこれです。base.html.twig テンプレートと、いくつかの ui 要素 (スライドショー、ナビゲーション メニューなど) を含むフォルダーがあります。私はこれを行うことができるはずであるという考え:

page.html.twig が含まれています

features.html.twig が含まれています

問題は、これが次のようにレンダリングされることです。

問題は、この出力を次のようにする方法です。

0 投票する
1 に答える
9487 参照

php - Laravel 4 - マスターテンプレートで宣言されたセクションを複数回拡張する

ヘッダー セクションを定義するマスター テンプレートがあるシナリオがあります。このように見えます...

ご覧のとおり、いくつかの子ビューがあります (nav_bar や search_bar など)。これらの各子ビューには、付随する .js ファイルがあります。だから私はこのようにnav_barの「ヘッダー」セクションを拡張したいと思います...

そして、次のように search_bar でもう一度:

意図は、最終的に出力される html ファイルが次のようになることです。

@section('header') {{ HTML::style('css/planesaleing.css') }} {{ HTML::script('js/jquery-1.10.1.js') }} {{ HTML:: script('js/search_Bar.js') }} {{ HTML::script('js/anotherjs.js') }} {{ HTML::script('js/yetanotherjs.js') }} @show

ただし、実際にヘッダーを拡張するのは最初のものだけであり、これ以降の他のものはすべて無視されているようです。とにかく複数の拡張機能を使用することはありますか?

どんなアドバイスでも大歓迎です。

0 投票する
2 に答える
551 参照

block - Jade で、mixin 内の「extends」ブロックの内容を出力するにはどうすればよいですか?

ミックスイン内の extends ブロックの内容を出力するにはどうすればよいですか?

これは簡単な例です:

mixins.jade

レイアウト.ジェイド

somepage.jade

ここで私は達成したいと思います:

しかし、現在私が得るのは次のとおりです。

0 投票する
1 に答える
3655 参照

ajax - Symfony2 - 小枝に AJAX コンテンツをロードするための部分的/完全なテンプレートを実装する方法は?

私の Symfony2/twig webapp には、ラッピング<div id="#container">...</div>なしののみを含む twig テンプレートがあります。<html></html>これをページ レイアウトに埋め込む ajax 呼び出しに使用します。このレイアウトを と呼びましょうajax_template.html.twig

今、私は別のテンプレートを持っていajax_template.html.twigます. ただし、このページは ajax 経由ではなく、直接呼び出されます。base_layout.html.twigしたがって、すべての<html></html>ラッピングが含まれるmy も拡張されます。次のようになります。

include()たとえば、またはuse()私の小枝テンプレートで、すでにいくつかの方法を試しました。現在のパスが ajax 呼び出しであるかどうかも確認しました。

しかし、私のアプローチはどれもうまくいきません。あなたはなにか考えはありますか?