我想在PHP块(Drupal 7)中显示图像链接(图像在我的服务器上)。当我把
<?php
print '<p align="right"><a href="http://something.com"> <img src="'.$front_page.'/misc/something.png">Caption</a>';
?>
它可以工作,但图片只在首页上可见,而在其他页面则显示断开的链接。为什么? 我应该在这个串联中添加什么才能使其工作并避免使用硬编码的页面URL?
任何帮助都将不胜感激。
答案 0 :(得分:1)
在Drupal中,您应该能够通过url()
运行它以获得正确的路径,即url('misc/something.png')
。
答案 1 :(得分:0)
解决此问题的最佳方法是在图像可见时查看页面的src属性,并在图像不可见时将其与页面的src属性进行比较。差异可能是显而易见的。
如果这不能解决问题,请检查您的某个网页是否使用<base>
标记。这可能是以意外方式向图像路径添加数据。
答案 2 :(得分:0)
@Gawi,如果可能的话,你应该使用Drupal的API来添加链接,图像等,而不是硬编码。例如:
<?php
GLOBAL $base_url;
$variables = array('path' => $base_url . '/misc/blog.png', 'alt' => 'something.com logo');
print '<p align="right">' . l(theme('image', $variables) . 'Caption', $base_url, array('html' => TRUE)). '</p>';
?>
使用的变量/函数的文档: