問題タブ [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.
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とだけ言っています。
どういうわけか概念を誤解しましたか?
python - Django:同じ機能を多くのビューに拡張するにはどうすればよいですか?
サイトの多くの部分で使用している という親テンプレートがありbase.html
ます。このテンプレートには、ユーザーがさまざまな種類のコンテンツをアップロードできるようにするさまざまなフォーム (モーダル ウィンドウ内) をトリガーするボタンなど、多くの機能コンポーネントが含まれています。 ユーザーがサイトのほぼすべての部分からこれらのボタンをクリックできるようにしたいと考えています (から継承するすべてのテンプレートからbase.html
)。
サイトのメイン ページを処理するビューを作成しました(を継承し、 をHomeView
レンダリングします)。このビューには、すべてのアップロードを処理する一連の機能を記述しました。homepage.html
base.html
多くのテンプレートが から継承されるbase.html
ため、すべて同じ機能を備えているため、 から数百行のコードをコピーしてHomeView
、他のすべてのページをレンダリングするビューに貼り付ける必要がありますか??
もっと良い方法があるはずですよね?
親の基本テンプレートの機能が、この基本テンプレートから継承する子テンプレートを呼び出すすべてのビューに当てはまることを確認するにはどうすればよいですか?
symfony - Twig テンプレートにインクルードしてからブロックする
これまでの質問には何の情報もないようで、約 1 日半ランダムに Google 検索を行っても何も見つかりません。
私がやろうとしているのはこれです。base.html.twig テンプレートと、いくつかの ui 要素 (スライドショー、ナビゲーション メニューなど) を含むフォルダーがあります。私はこれを行うことができるはずであるという考え:
page.html.twig が含まれています
features.html.twig が含まれています
問題は、これが次のようにレンダリングされることです。
問題は、この出力を次のようにする方法です。
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
ただし、実際にヘッダーを拡張するのは最初のものだけであり、これ以降の他のものはすべて無視されているようです。とにかく複数の拡張機能を使用することはありますか?
どんなアドバイスでも大歓迎です。
block - Jade で、mixin 内の「extends」ブロックの内容を出力するにはどうすればよいですか?
ミックスイン内の extends ブロックの内容を出力するにはどうすればよいですか?
これは簡単な例です:
mixins.jade
レイアウト.ジェイド
somepage.jade
ここで私は達成したいと思います:
しかし、現在私が得るのは次のとおりです。
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 呼び出しであるかどうかも確認しました。
しかし、私のアプローチはどれもうまくいきません。あなたはなにか考えはありますか?