题
我已经试图把这种代码定义块输入格式化,以PHP code:
$settings = theme_get_settings('my theme');
if (!$settings[toogle_logo] = 0) {
print '<img src="' . base_path() . $settings['logo_path'] . '" alt="my logo" />';
}
它不工作,在推7.
解决方案
theme_get_settings()
除去 在推7.相反,使用 theme_get_setting()
.这个工作:
<?php
if (theme_get_setting('toggle_logo')) {
$image = array(
'path' => theme_get_setting('logo'),
'alt' => 'my logo',
);
print theme('image', $image);
}
?>
theme_get_setting()
将获得当前主题的设置,但是如果你想要一个任意的主题是设置,可以使用《任择第二个参数中所描述的API文档。我用 theme_image()
让它不那么脆弱。
但如果你可以避免使用的PHP过滤器,你真的应该:考虑创建一个小型的定制的模块,创建一个块代码来代替。
其他提示
代码的一个问题是您在if语句中使用=,不是==。
听起来像是一项工作 阻止。而且,如果您不想为此使用“整个模块”,则可以看到它的完成方式并使用正确的片段。
不隶属于 drupal.stackexchange