我正在尝试创建一个插件,并使用template_container
钩子来填充这样的容器:
skins / larry / templates / login.html:
<roundcube:container name="testcontainer" id="testcontainer" />
plugins / myplugin / myplugin.php
class myplugin extends rcube_plugin
{
function init()
{
$this->rcmail = rcmail::get_instance();
$this->add_hook('template_container', array($this, 'test_hook'));
}
function test_hook($attr) {
if ($attr["name"] === "testcontainer") {
$content = $attr["content"];
$content .= html::tag('div', null, "I am testing this");
}
return array("content" => $attr["content"]);
}
}
我已将插件添加到config.inc.php中
$config['plugins'] = array('xskin', 'managesieve', 'password', 'myplugin');` so that is not the problem.
但是当我加载登录屏幕时,div不会显示。有人知道我在做什么错吗?
我也可以说,当我使用startup
钩子和$this->api->add_content(html::tag(...), "testcontainer");
时它可以工作,所以我知道我的插件总体上可以工作。