我可以直接在模板内显示模块(例如 - 语言切换器),无需钩子吗?
我似乎有自定义钩子的问题,每添加(使用当前主题的theme.yml
)不会输出模板内的任何内容。
我知道这些钩子被添加到数据库中,它们出现在管理面板中的“位置”网站中(仅当我选择“显示不可定位的钩子”时),但不会在前端输出任何模块(我当然将它们添加到模板中 - 就像这个{hook h='coolkid'}
)。
如果您的模块实现了WidgetInterface,那么您可以直接调用模块而无需使用钩子。
在模板而不是
{hook h='coolkid'}
你用它来称呼它
{widget name='coolkid'}
你可以阅读更多关于它here。