1

プレーンなJavaScriptファイルでeZPublishmodule-pathを見つける方法はありますか?

JSからモジュールを呼び出す必要がありますが、モジュールへのURLをハードコーディングしません。JavaScriptのezurl()テンプレート演算子のような関数や、モジュールuriと連結するためのeZPublsihベースパスを定義するものはありますか?URL書き換え構造/siteaccesを見つける方法がわかりません...

情報を必要とするスクリプトが以前にロードされているため、「テンプレート内」のjs-snippetでパスを定義できません。

だから私はこのようなものが必要です...

var moduleUrl = getEzPublishBasePath() + '/mymodule/myview';

また

var moduleUrl = createEzPublishModuleUrl('/mymodule/myview');

どうも。あなたの助けに。

4

2 に答える 2

4

それを使用する必要があるスクリプトを呼び出す前に、ページレイアウトでグローバル js 変数を宣言できますか?

var moduleUrl = {'/'|ezroot()};
于 2012-04-29T00:36:53.480 に答える
1

WebサイトのベースURLを連結する場合は、ezurl()演算子を使用することをお勧めします。ezroot()を使用する場合、サイトアクセス識別子はURIのプレフィックスになりません。これにより、問題が発生します。

とは言うものの、ezroot()は次の目的で機能するため、人々は通常失われ、本当の違いを理解していません。

  • RemoveSiteAccessIfDefaultAccess =が有効になっている単一のサイトアクセスインストール(この設定は、構成ファイルのセクションに記載されていません)。
  • ホスト/ポートモードを使用する場合、複数のサイトがインストールにアクセスします。

これらの演算子の目標は大きく異なることに注意してください。

于 2012-04-30T07:38:22.907 に答える