umbraco テンプレートに分離コードを追加するにはどうすればよいですか?
-
25-09-2019 - |
質問
umbraco 4.5.2 を使い始めています。
サイトを立ち上げて実行しており、いくつかの ASP.NET コントロールを使用してテンプレートを設計しています。これらのコントロールからのイベントに応答するにはどうすればよいですか?
たとえば、テンプレートにボタンを追加しました。ボタンがクリックされるたびに何らかのアクションを実行するように分離コード ファイルを編集するにはどうすればよいですか?
ありがとう、
マーティン・ウィボー
解決
この一番下を見てください ブログ投稿.
引用:
Visual Studio を使用する場合、テンプレート用の分離コード ファイルがあると便利です (少なくとも、私たちはそうしています)。Umbraco でテンプレートを作成すると、コードビハインドなしでマスターページが作成されます。
次に、分離コードを手動で追加し、それをマークアップにリンクして、デザイナー ファイルを作成する必要があります。それは最悪ですよね?
これを実行してください:
- VS でネストされたマスターページを作成し、「マスター」マスターページをマスターページ フォルダー内のマスターページとして使用します。笑、この文には「マスターページ」がたくさんあります、ふふ。VS は分離コードを使用してマスターページを作成します。
- VS は、この新しく作成されたマスターページのマークアップを開きます。開いたままにしてください。
- 次に、Umbraco バックエンドに移動し、通常と同じようにテンプレートを作成します。
- 手順 1 で定義したのと同じ名前を付けます。
- これにより、既に作成されたマスターページをファイルとして使用して、Umbraco テンプレートが作成されます。
- ここで Visual Studio に戻ります。ファイルが変更されたことが通知され、ファイルを再ロードするオプションが表示されます。リロードし、CTRL+Z を使用して、Umbraco によって加えられた変更を元に戻し (そうしないと、分離コードがマークアップにリンクされません)、保存します。
- これで完了です。
他のヒント
あなたが実際に完全に機能するASP.NETの.ascx
コントロールを作成し、テンプレート/ページ内に表示するために、マクロでそれらをラップすることができます。
でこの優れたビデオをチェックこれを実行する方法について説明します。
グッドラック!
マルコ
所属していません StackOverflow