gpt4 book ai didi

php - 如何设置 SeoBundle 和提取标题?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:33:42 24 4
gpt4 key购买 nike

我无法让 SeoBundle 从我的图片中提取标题

我已经在 config.yml 中配置了“content_key”

cmf_seo:
content_key: "mykey"
title: "%%content_title%%"

我的实体实现了 TitleReadInterface

  class Picture implements TitleReadInterface {
(...)

public function getSeoTitle()
{
return $this->title;
}

(...)
}

在 Controller 中我正在更新“mykey”属性:

public function viewAction(Request $request, $slug) {
(...)

$picture = $repository->findOneBySlug($slug);

$request->attributes->set('mykey', $picture);

(...)

}

最后看到的是:

 {{ sonata_seo_title() }}

但是页面标题是“奏鸣曲项目”:(怎么了?

最佳答案

最后我发现,如果您不使用 DynamicRouter(就像我的情况),则此 bundle 与 DynamicRouter 配合使用效果更好,您必须以另一种方式提供内容对象。我的解决方案是从 Controller 手动触发 SeoPresentation 过程:

public function viewAction(Request $request, $slug) {
(...)

$picture = $repository->findOneBySlug($slug);

$seo = $this->get('cmf_seo.presentation');
$seo->updateSeoPage($picture);

(...)

}

关于php - 如何设置 SeoBundle 和提取标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27458210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com