1

ローカルホストで drupal に基づく Web サイトを開発しています。URL に問題があります。

次のような URL の場合:

http://localhost:81/my_website/library

この方法で画像 src を出力する必要があります。

<img src="<?php print $directory; ?>/image/header/headerR.png"/>

しかし、上記のURLがこれに変更されると

http://localhost:81/my_website/library/

この方法で画像 src を出力する必要があります。

<img src="../<?php print $directory; ?>/image/header/headerR.png"/>

つまり、親を参照する必要があります。私のウェブサイトには、 library/の後に挿入できるコンテキスト フィルターがあります。そのようなことを処理するための一般的な解決策はありますか?

4

2 に答える 2

0

画像を html に直接印刷する場合は、非相対パスを使用して他のディレクトリに移動する必要があります。イメージ パスは常に / で開始する必要があるため、イメージはドメイン (この場合は localhost) に対して相対的になります。例

<img src="/<?=$whatever; ?>" />

また、Drupal の方法でイメージを構築してみてください。次の関数を参照してください。

theme_image
theme_image_style
image_style_url

必要に応じて、それらのいずれかを使用してください。それが役立つことを願っています。

于 2013-10-03T22:10:38.893 に答える
0

相対パスのみを使用し、テーマ関連の画像をテーマ フォルダーに配置します

あなたのテーマが YOURTHEME という名前であるとしましょう<img src="/image/header/headerR.png"/>http://localhost:81/sites/all/themes/YOURTHEME/iamge/header/headerR.png

ただし、テーマディレクトリ以外から画像をロードする必要がある場合は、CDN モジュールhttps://drupal.org/project/CDNを使用する必要があります。 他のサーバーから画像を簡単にロードすることもできます。ローカル DEV で作業する場合に便利です。本番サーバーからの画像の取得

于 2013-10-06T11:47:30.350 に答える