我有一个HTML文件和一些图片。主题,我使用函数drupal_get_path
来显示图像,但没有显示。我已经尝试过以下代码了。如果有人可以提供帮助,那将是一个很大的帮助。
<?php echo drupal_get_path('theme', 'THEME_NAME'); ?>/images/slider/slide1_baner1.jpg" alt="" />
答案 0 :(得分:0)
使用$ GLOBALS [&#39;主题&#39;]获取当前主题的路径(可选)。
使用theme_image获取图像的html。
解决这个问题的Drupal方法是这样的:
$variables = array(
'path' => drupal_get_path('theme', 'THEME_NAME').'/images/slider/slide1_baner1.jpg',
'alt' => 'Alt of image',
'title' => 'Image title',
'width' => '50%',
'height' => '50%',
'attributes' => array('class' => 'img-class', 'id' => 'banner1'),
);
$output = theme('image', $variables );
答案 1 :(得分:0)
请尝试使用以下方式!
<?php
global $theme; // Returns the current active theme name.
?>
<img"<?php echo drupal_get_path('theme', $theme); ?>/images/slider/slide1_baner1.jpg" alt="" />
只需尝试一次即可调试drupal_get_path()
返回的内容。可能适合你,它不会返回确切的可浏览路径,这就是图像不会到来的原因。
继续Drupalizing:)
答案 2 :(得分:0)
我最近在Drupal Answers上提出了一个类似的问题:https://drupal.stackexchange.com/questions/121488/whats-the-correct-relative-path-to-a-local-image。
您可以使用代码
<?php global $base_url; ?>
<img src="<?php echo $base_url; ?>/sites/all/themes/MY-THEME/images/slider/slide1_baner1.jpg">
或函数file_create_url
。