我已经试图把这种代码定义块输入格式化,以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语句中使用=,不是==。

听起来像是一项工作 阻止。而且,如果您不想为此使用“整个模块”,则可以看到它的完成方式并使用正确的片段。

许可以下: CC-BY-SA归因
scroll top