1

ServiceStack で使用される HTML5 の結果フォーマットをカスタマイズしたいと考えています。私の基本的な目標は、リソース間に REST スタイルのリンクを埋め込み、それらをインラインで認識できるようにすることです。link rel="edit"たとえば、応答に -type 要素を埋め込み、それを適切なリンク/フォーム/その他に変換できるようにしたいと考えています。レンダリングされたとき。他にも同様のカスタマイズをいくつか考えています。

JSON API を呼び出す側に静的サイトを構築する方が簡単でしょうか? そうでない場合、既存のフォーマットのカスタマイズをどのように進めればよいですか? 独自の CSS/JS を提供できれば、差し迫ったニーズに対応できると思いますが、見落としている可能性のある他の拡張ポイントに興味があります。

4

1 に答える 1

3

、などのHtmlFormat自体で利用できる限定的なカスタマイズのみです(詳細については、impl を参照してください)。TitleFormatHtmlTitleFormat

HtmlFormat の本体は埋め込みリソースであるため、ServiceStack dll 内に同梱されます。ServiceStack の埋め込みリソースをカスタマイズするには、ServiceStack プロジェクトと同じディレクトリ構造にある埋め込みファイルをホスト プロジェクトに追加するだけです (これが優先されます)。

本文をオーバーライドするには、カスタマイズされたバージョンのHtmlFormat.htmlを次の場所に追加します。

/Templates/HtmlFormat.html

それ以外の場合は、完全に削除して独自のものを追加できます。たとえば、次のようになります。

Plugins.RemoveAll(x => x is HtmlFormat);
Plugins.Add(new MyNewHtmlFormat());
于 2012-09-15T00:16:14.663 に答える