コンテンツアセットファイルへのアクセス

範囲設定されたモジュール @salesforce/contentAssetUrl からコンテンツアセットファイルをインポートします。Salesforce ファイルをコンテンツアセットファイルに変換すると、カスタムアプリケーションやエクスペリエンスビルダーテンプレートで使用できるようになります。

  • myContentAsset — アセットファイルを参照する名前。

  • contentAssetReference — アセットファイルの名前。

    アセットファイル名には、アンダースコアと英数字のみ使用できます。また、アセットファイル名は、組織内で一意にする必要があります。最初は文字であること、空白は使用しない、最後にアンダースコアを使用しない、2 つ続けてアンダースコアを使用しないという制約があります。

  • namespace — アセットファイルが管理パッケージ内にある場合、この値は管理パッケージの名前空間です。

サンプルコードを見てみましょう。

JavaScript コードは、2 つのコンテンツアセットファイルをインポートします。

コンテンツアセットファイルは、ディレクトリ構造がネストされたアーカイブファイルにすることができます。アーカイブ内の項目を参照するには、文字列を連結して項目のパスを作成します。これは、例で goldPartnerLogoUrl を作成するために行った方法と同様です。アーカイブ内のコンテンツアセットファイルのパスを指定するには、pathinarchive パラメータを使用します。

テンプレート内のリソースを参照するには、{property} 構文を使用します。この構文は、JavaScript プロパティを参照するために使用する構文と同じです。

Salesforce DX プロジェクトの場合、アセットファイルは /force-app/main/default/contentassets ディレクトリにあります。contentassets のサブディレクトリを作成することはできません。アセットファイルを定義する .asset-meta メタデータファイルを作成します。

関連トピック