SO ( here ) で見つけた手法を使用して、Razor テンプレートからバイナリを公開しています。1 つの小さな欠点を除けば、うまく機能します。
Tridionにアップロードしたファイル名のアイテムをプッシュしたい。そのほとんどにタイトルを使用できますが、ファイル拡張子はどのように判断できますか? この場合、テンプレートで JavaScript 操作を行うため、テンプレート内のファイルの名前を知る必要があります。
繰り返しますが、すべて正常に動作しますが、「.jpg」を連結する以外のことをしたいと考えています。WebDavUrl プロパティを解析できるようです。それが私の唯一の選択肢ですか?
@{
var item1 = TridionHelper.Package.CreateMultimediaItem(@Fields.closed.ID);
TridionHelper.Package.PushItem(@Fields.closed.Title + ".jpg", item1);
string closed = @Publication.MultimediaUrl + "/"+(@Fields.closed.Title) + ".jpg";
}