Drupal - 页面 PHP 打印图像正常,除非在管理/某些用户页面上

发布于 2024-10-26 00:41:45 字数 489 浏览 1 评论 0原文

这是我在 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>

对于大多数页面,这工作正常,但在管理页面上时,图像不会显示。此外,在某些用户页面(您需要注册才能查看)上,图像也不会显示。

从页面上的源代码来看,它工作和不工作时似乎是相同的。

谢谢

Here is the code ive been using in my 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>

For most pages this works fine, but when on an admin page the images dont show up. Also on certain user pages (that you need to be registered to see) the images also dont show up.

From looking at the source code on the page it seems identical when it does and doesnt work.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

§对你不离不弃 2024-11-02 00:41:45

尝试使用 base_path()$base_path

print l(' ;', '', array('html' => TRUE));

不同页面上图像的路径是否完全相同?我看到了一个类似的问题,它试图在“www.example.com/admin/imagesmy/logo.jpg 而不是在文档根目录中查找图像

Try using base_path() or $base_path

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

Are the paths to the image exactly the same on the different pages? I saw a similar problem where it was trying to find the image at "www.example.com/admin/imagesmy/logo.jpg instead of in the document root

长发绾君心 2024-11-02 00:41:45

您还可以尝试使用 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));

You could also try constructing your image using drupal_get_path() and it would be sure to resolve to the correct location for the image.

$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));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文