Drupal - страница PHP печатает изображения в порядке, если только на страницах администратора / некоторых пользователей - PullRequest
0 голосов
/ 22 марта 2011

Вот код, который я использовал в моей page.tpl.php:

<div id="beforefooter">
<?php print l('<img src="imagesmy/logo.jpg" />', '<front>', array('html' => TRUE)); ?>
</div>

<div id="afterfooter">
    <a href="http://www.site.com" target="_blank" >
        <img src="imagesmy/credit.jpg" />
    </a>
</div>

Для большинства страниц это работает нормально, но когда на странице администратора изображения не отображаются. Также на определенных страницах пользователя (которые вам необходимо зарегистрироваться, чтобы увидеть) изображения также не отображаются.

При взгляде на исходный код на странице он выглядит идентичным, когда он работает и не работает.

Спасибо

Ответы [ 2 ]

0 голосов
/ 29 июня 2011

Вы также можете попытаться создать свое изображение, используя drupal_get_path(), и оно обязательно найдет правильное местоположение для изображения.

$img_path = drupal_get_path('theme', 'name-of-your-theme') . '/images/logo.png';
$img = theme('image', $img_path, 'the-alt-text', 'the-title-text');
print l( $img, '<front>', array('html' => TRUE));
0 голосов
/ 22 марта 2011

Попробуйте использовать base_path() или $base_path

print l('<img src="' . base_path() . 'imagesmy/logo.jpg" />', '<front>', array('html' => TRUE));

Являются ли пути к изображению одинаковыми на разных страницах? Я видел похожую проблему, когда пытался найти изображение по адресу "www.example.com/admin/imagesmy/logo.jpg, а не в корне документа

...