2010-07-08 46 views

回答

0

如果你认为问题是由自定义主题引起的,你可以从主题或网站/所有/ themes目录将其移出。

+0

非常感谢你的回答。我发现问题的根源,当我检查index.php时,theme()返回空字符串。 elseif(isset($ return)){ $ theme = theme('page',$ return); var_dump($ theme); echo'dadasdsad'; } $主题是空字符串,不是我的主页:/ 有人可以给我建议吗? – Marek 2010-07-08 21:57:33

+0

'$ theme'为空可能有许多原因,包括主题问题。可能是'page.tpl.php'不好。尝试打印'$ return'并确保它包含正确的数据。 – abhaga 2010-07-11 07:07:42

1

全局设置Drupal站点的当前主题保存在变量theme_default中。如果允许用户更改主题,则他们选择的主题将保存在用户表中;在这种情况下,如果您选择的主题不同于您帐户的默认主题,则需要直接在数据库中更改帐户的用户数据。

看看你在其他答案中给出的答复,我想知道问题是否真的是主题。要确定这是主题,你应该尝试设置另一个主题。

如果您设置的管理主题不是用于该网站的默认主题,并且问题是管理主题,则可以在数据库中将其禁用;以这种方式,该主题不再用作管理主题,而是使用默认主题。包含为该站点启用的主题的数据库表是system。

+0

谢谢,但在我的用户表中我有主题字段是空的。你能告诉我theme_default在哪里吗? – Marek 2010-07-09 07:33:59

+0

Drupal变量保存在变量表中。例如,如果您可以执行PHP代码(使用devel.module实现一个包含指向允许插入任意PHP执行的页面的链接的块),您可以获取调用'variable_get('theme_default “)'。作为执行PHP代码的替代方法,您可以启用PHP过滤器,创建一个使用该输入格式执行PHP代码的节点。 – kiamlaluno 2010-07-09 11:01:53

+0

谢谢,现在我确定问题出现在自定义主题中。 主题是在主题文件夹,variable_get显示这个主题设置,那么还有什么可以导致该主题()返回'' – Marek 2010-07-09 13:43:39

相关问题