第一次写这种文章,虽然不知道这类文章叫什么。也许只是自己的一些经验之谈,但我还是希望能和大家一起分享。由于本人接触drupal时间不长,可能有些地方说的不对,希望大家能指点。
现在我们言归正传,首先描述一下问题:“drupal的网站的口号(site-sloan)只在主页(front) 这个页面显示其他页面都不显示。”出现的问题如下图。
这个是首页,站点口号是显示的。
这是关于页面,站点口号没有显示。另外我试了其他页面,除了front 这个页面,其他页面都不显示。
下面接着给大家介绍这个问题的解决过程:
首页确定在当前主题设置中,站点口号是开启的
其次由于Drupal的主题机制,网站页面默认都是 当前主题下page.tpl.php 这个文件,但由于有些主题用 page--front.tpl.php 文件覆写了主页。所以网站主页(front)就是page--front.tpl.php这个文件,其他页面就是page--front.tpl.php。(关于主题覆写,请查看官方相关文档。这里就不再阐述了。)
我的网站 page--front.tpl.php 控制主页front 显示, page.tpl.php 控制其他页面显示,如关于和服务都是 page.tpl.php这个文件控制的。
我先在这个两个文件里查找问题,因为有些主题会对某些block 或者region 对只在首页front 显示做判断。所以我先排除这两个文件里有没有此类判断。结果发现两个文件的代码都一样,并没有此类判断。
所以排除了这两个文件的问题。
经过审查元素查看其他页面,发现关于站点口号的数据已被调出。
那应该就不是数据输出的问题了,只是没有显现。一般只要在审查元素中能看到数据正常调用,基本可以排除程序的问题。关于页面数据是否能显示正常,样式是否正常一般都是CSS问题。于是找到该主题的CSS文件发现了问题的所在。
就上面这一句,删掉这问代码问题就解决了。(#site-slogan 这个就是网站口号的id)
总结,如果某些你想要的数据没有显示出来,首页判断该服务或模块功能是否开启,其次在当前主题相关tpl文件里,查看问题。比如PHP语句是否正确,有没有做什么限制判断。如果都没有问题的话,数据在审查元素中能调出来,只是没有在页面中显示出来,那一般是CSS都问题,其实很多问题都可以以此类推都。希望可以给大家带来帮助。
一个菜鸟的一个关于网站口号不显示问题解决经验,不足之中希望见谅!
不错 之前没有想要要将口号在不同页面显示与不显示的问题