我想知道是否有人对在 Symfony 中设置动态元标题有什么好的建议/经验?
目前,我所知道的解决方案是使用以下代码在每个操作中单独设置标题:
$this->getResponse()->setTitle('This is a title');
因为我还需要翻译的标题,所以我可以在操作中调用 i18n 帮助程序,将它们包含在提取的 XLIFF 中。不需要特殊的 SEO 内容,只需一个干净的标题。
但是,上述确实要求我单独调整每个 Action 。 View.yml 不适合,因为我经常每个模块有多个操作/模板。
有人知道 Symfony 有更好的方法吗?或者这确实是正确/唯一的方法?
谢谢。
最佳答案
您应该使用slots .
在您的布局中<head>
标签:
<title><?php echo get_slot('page_title', __('Default page title here')) ?></title>
在操作模板中:
<?php slot('page_title', __('Action page title goes here')) ?>
关于symfony1 - Symfony 1.4 中的动态页面标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2722273/