1

我正在我的本地主机上开发一个基于 drupal 的网站。我的网址有问题。

对于这样的网址:

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 回答