【问题标题】:Drupal 7 - Adding an image to a node.tlp.php theme fileDrupal 7 - 将图像添加到 node.tlp.php 主题文件
【发布时间】:2011-03-18 14:59:43
【问题描述】:

我正在尝试添加一个图像(小箭头 gif 图标),该图像已上传到我的 Drupal 主题文件(root/sites/all/themes/mytheme/images)中的图像目录。

以下内容适用于 page.tlp.php 级别,也适用于 field.tlp.php 级别 - 但不适用于 node.tlp.php。 node.tlp.php 文件有效,但图像不显示!如果我将完全相同的代码粘贴到前面提到的其他模板中,它会显示..??

<img src="<?php print base_path() . path_to_theme(); ?>/images/arrow-right.gif" width="20" height="13" alt="Arrow Right">

任何想法我应该如何引用 node.tlp.php 文件中的图像?

谢谢!

【问题讨论】:

  • 您看到红色 X/损坏的图像了吗?
  • 拉克斯曼,是的,这就是我得到的。谢谢。

标签: drupal drupal-7


【解决方案1】:

使用drupal_get_path() 代替path_to_theme() 可能有效,值得一试

<img src="<?php print base_path() . drupal_get_path('theme', 'THEMENAME'); ?>/images/arrow-right.gif" width="20" height="13" alt="Arrow Right">

这是建议Here

【讨论】:

    【解决方案2】:

    我想知道为什么不使用 node.tpl.php 文件中的 $directory 变量。它在 Drupal 6 中可用,似乎也适用于 D7。

    所以代码应该是这样的:

    <img src="/<?php print $directory; ?>/images/arrow-right.gif" width="20" height="13" alt="Arrow Right">
    

    【讨论】:

      【解决方案3】:

      使用全局变量数组。它们总是可用的,因为它们是全球性的。 它们以数组形式提供。

      我会在 template.php 中创建一个新变量来保持您的模板文件干净:

         // helper variable path to theme
      function mytheme_preprocess_node(&$vars) {
      $vars['thefullpath'] = $GLOBALS['base_url'] . "/" . $GLOBALS['theme_path'];
      }
      

      然后在你的模板文件中:

      <img src="/<?php print $thefullpath; ?>/images/arrow-right.gif" width="20" height="13" alt="Arrow Right">
      

      这里的文档: http://api.drupal.org/api/drupal/globals/7

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多