【问题标题】:Drupal 7 custom logo in page.tpl.php not displaying on all pagespage.tpl.php 中的 Drupal 7 自定义徽标未显示在所有页面上
【发布时间】:2018-02-17 03:48:14
【问题描述】:

我有一个基于 Zen 的自定义子主题的 Drupal 7 站点。我有一个放在 page.tpl.php 标题 div 中的自定义徽标。我遇到的问题是徽标仅显示在第一个“主”页面上,而不是“子页面”上。请原谅我的术语在这里试图解释这一点。我所说的子页面是指任何位于链下游或出现在第一个正斜杠之后的页面。下面是我所说的“主”页面和“子页面”的示例。所有这些“主要”页面都直接位于网站名称后的第一个斜线之后。徽标不会出现在这些主页面(子页面)之后的任何页面上。我所有的页面都是使用 Pages 模块制作的,但是,子页面有一个使用 %term 的路径,例如 /support/%term 或 products/%term。

我缺少什么以及我需要做什么才能使 page.tpl.php 中的徽标显示在我网站的所有页面上?我应该使用 /%term 为页面创建一个新的 page.tpl.php 文件吗?

主页 - 显示徽标:

mysite.com/about 
mysite.com/products 
mysite.com/support    
mysite.com/contact

子页面 - 徽标不显示:

mysite.com/products/product1
mysite.com/support/product1-support

【问题讨论】:

  • 我认为您正在加载其他一些 tpl,php 页面。如果在 page.tpl.php 中安装了 devel,请尝试编写 print_r() 或 kpr() 以检查您是否正在加载正确的页面。

标签: drupal-7 drupal-theming


【解决方案1】:

如果我理解正确,快速解决方法是确保您的徽标路径以“/”开头,如下所示:

<img src="/sites/all/themes/customZen/images/logo.png" />

但是如果主题的路径发生变化,一切都会中断,所以不要这样做。

如果您使用 CSS 作为背景放置 logo,请使用相对 URL(它是相对于 .css 文件的路径)

或者你可以在你的 page.tpl.php 中做这样的事情:

<img src="<?php url($directory . '/images/logo.png'); ?>" />

$directory 是模板所在的目录,例如网站/所有/主题/customZen。

page.tpl.php 变量的完整列表可以在这里找到:https://api.drupal.org/api/drupal/modules%21system%21page.tpl.php/7.x

【讨论】:

  • 当我将路径更改为以“/”开头时,徽标会在所有页面上消失。另一个修复也没有用。
  • 您说“我有一个自定义徽标,我放置在 page.tpl.php 标题 div 中” - 您可以发布您的代码吗?此外,使用浏览器的检查器工具检查页面上损坏的徽标元素可能会提供有关问题所在的线索。
  • page.tpl.php 适用于所有页面,因为我在 page.tpl.php 标题中放置了一些测试文本并且它显示出来了,所以这让我相信它是徽标的路径这不适用于这些内部页面。奇怪的是徽标如何显示在所有主页上,而不是内部页面(例如那些有多个斜杠的页面 - mysite.com/products/product-1)。
  • page.tpl.php 标头中我的徽标的路径是这样的:sites/all/themes/mytheme/images/logo.png 此路径包含在徽标 div 中。我尝试在路径开头的“站点”前面放置一个正斜杠,但这会导致徽标根本不显示在任何页面上。当我使用检查器工具检查页面时,我可以在那里看到徽标 div,但它只是缺少徽标。
  • 感谢您抽出宝贵时间提供帮助。
【解决方案2】:

你解决了吗?..好吧,如果你没有,在你的页面中尝试这个。tpl.php粘贴这个:

&lt;img alt="" src="&lt;?php echo drupal_get_path('theme', 'customZen');?&gt;/images/logo.png"&gt;

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 2010-12-31
    • 2018-12-27
    • 1970-01-01
    相关资源
    最近更新 更多