サイトのカスタムフィールドの値がステージングサイトで利用できない

問題

  • カスタムフィールド値を使用する場合、ステージングサイトでプレビューが利用できないことが確認されています。 カスタムフィールドの値は、Liveにページを公開した後にのみ存在します。

Environment

  • DXP 7.4

解決策

  • この動作は、エキスパンド値がステージングされないことに起因する。 ステージングサイトでサイトのカスタムフィールド値を生成する回避策があります。 カスタムテンプレートのコードは、次のように変更する必要がある:
    <#assign group = themeDisplay.getScopeGroup() /> <#if group.isStagingGroup() >  <#assign group = group.getLiveGroup() /> </#if>  Custom field value - ${group.getExpandoBridge().getAttribute('doc key')}
    • コントロール パネル > 設定 > カスタム フィールド > サイト > プラス記号 > 入力フィールド > "Doc Key"
    • コントロール パネル > サイト > プラスサイン > ブランク サイト > "サンプルサイト"
    • Your Site > Configuration > Site Settings > Search for"Custom Fields" > Doc Key > "Doc Key"の下の空欄に"sample"と記入する。
    • あなたのサイト > パブリッシング > ステージング > ローカル ライブ
    • あなたの サイト > コンテンツ およびデータ > Web コンテンツ > テンプレート > プラス記号 > カスタムテンプレートコードの入力
      <#assign group = themeDisplay.getScopeGroup() /> <#if group.isStagingGroup() >  <#assign group = group.getLiveGroup() /> </#if>  Custom field value - ${group.getExpandoBridge().getAttribute('doc key')}

追加情報

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています