1

アカデミック リファレンス用のカスタム モジュールの引用を作成しました。引用には、とりわけ、タイトルと、元の記事にリンクするオプションのarticleURLがあります。

URL が空白でない場合にリンクとしてレンダリングするように、ウィジェット テンプレートを作成する方法はありますか? PHP スタイルの疑似コード (sitefinity/.net の新機能) についてお詫び申し上げます。頭の中にあるのは次のようなものです。

if (notEmpty('articleURL')) {
    <a href="<%# Eval("articleURL")%>"><%# Eval("Title")%></a>
} else {
    <%# Eval("Title")%>}

理想的には、外部ファイルではなく、オンライン ウィジェット エディターを介してこれを実行できるようにしたいと考えています。

4

1 に答える 1

0

私はあなたがクロスポストしたSitefinityフォーラムでこれに答えたことを知っているので、他の誰かがこの質問を探している場合に備えて、ここで解決策を繰り返します。


デフォルトでは、組み込みのウ​​ィジェットテンプレートエディターはサーバー側のコードをすべて削除するため、残念ながらこのアプローチは機能しません。

しかし、私は、望ましい結果を達成するために2つの方法があると信じています。

次のような値を非表示にするために、3次演算子を使用できる場合があります。

<%# Eval("Foo") == null ? "" : Eval("Foo") %>

または、ウィジェットテンプレートを外部ファイルにマップすることもできます。外部テンプレートファイルを使用してもコードが削除されることはなく、コンテンツを自由にレンダリングするための完全な制御が可能です。

テンプレートのマッピングの詳細については、この投稿を参照してください:Sitefinity4ウィジェットの外部テンプレートのマッピング

これがお役に立てば幸いです。

于 2012-03-18T21:46:36.473 に答える