我正在我的localhost上开发一个基于drupal的网站。我的网址有问题。
这样的网址:
http://localhost:81/my_website/library
我必须这样输出图像src:
<img src="<?php print $directory; ?>/image/header/headerR.png"/>
但是当上面的网址改为此
时http://localhost:81/my_website/library/
我必须这样输出图像src:
<img src="../<?php print $directory; ?>/image/header/headerR.png"/>
我的意思是它必须引用父母。我的网站有可以插入的上下文过滤器 在 library / 之后。是否有处理此类事情的一般解决方案?
答案 0 :(得分:0)
如果要将图像直接打印到html,则必须使用非相对路径移动到其他目录。您必须始终使用/启动图像路径,因此图像相对于域,在本例中为localhost。实施例
<img src="/<?=$whatever; ?>" />
还尝试以Drupal方式构建图像。请参阅以下功能:
theme_image
theme_image_style
image_style_url
根据需要使用其中任何一种。 希望有所帮助。
答案 1 :(得分: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并从生产服务器获取图像时非常有用