0

Razor-Mediator テンプレートで一般的な関数を使用していますが、

Razor doc に従って、ヘルパー ファイルを作成し、そこですべての共通関数を定義できます。

<razor.mediator cacheTime="60" extractBinaries="true" adminUser="XXX\pgupta">
    <namespaces>
      <add namespace="System.Linq" />
      <add namespace="Tridion.Extensions.Mediators.Razor.Templating" />
    </namespaces>
    <assemblies>
      <!-- <add assembly="C:\Program Files\Assembly\Test.Sample.dll" /> -->
      <!--<add assembly="RazorSample.Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=60ad7434f03dfcdc" />-->
    </assemblies>
    <imports>
      <!--<add import="tcm:4-21631-2048" />-->
      <add import="/webdav/04 Vanilla Layout/Building Blocks/System/Template Building Blocks/Razor/razor.cshtml" />
      <add import="C:\Program Files (x86)\Tridion\Razor Mediator\helper.cshtml" />
      <!-- <add import="tcm:120-2200-2048" publications="020 Design Master,030 Another Web Design" />-->
    </imports>
    <importSettings includeConfigWhereUsed="true" includeImportWhereUsed="true" replaceRelativePaths="false" />
  </razor.mediator>

構成ファイルで物理パスを定義すると、これらすべての機能を正常にインポートできます。

しかし、構成ファイルで wevDAV URL を定義したときに機能しませんでした。

誰でもこれについて私を助けてもらえますか?

4

1 に答える 1

1

あなたの webdav パスにスペースがあります。

私は通常、小さな VBScript ページ テンプレートを作成し、次のコードを使用して webdav URL を取得します。

[%
dim uri, item
uri = "tcm:0-0-0"  ' update this uri and use the item in the parent repository
set item = TDSE.GeTObject(uri, 1)
WriteOut item.info.WebdavUrl
%]

そうしないと、Razor 1.3 メディエーターが Where Used 機能の互換性を追加したため、問題が発生する可能性があります。ソース コードは 1.31 に更新されましたが、コンパイルされたバージョンは Google Code Downloads にはありません。ソースを取得し、自分でコンパイルして最新バージョンを使用できます: http://code.google.com/p/razor-mediator-4-tridion/source/list

于 2012-10-30T12:56:23.773 に答える