php - 从 Sonata 中的页面获取块内容
问题描述
我和一些同事正在将 Sonata Block Bundle 与 Sonata Page Bundle 结合使用。在我们的界面中,我们可以打开一个页面,然后向其中添加块。简单的。
现在我想发送包含页面标题和与页面相关的第一个文本块的电子邮件。我dump($page)
在我的控制器中使用来验证我是否可以访问该页面。我通过从页面中提取标题$page->getTitle()
。
但是当我尝试检索块信息时,该$page->getBlocks()
方法只返回一个包含空集合的对象。
我已经验证我可以从 CMS 中的页面加载块,所以我知道有办法做到这一点。
我究竟做错了什么?
解决方案
推荐阅读
- c++ - 声明一个全局变量而不在 C++ 中初始化
- c# - HttpPostAttribute 中 Name 参数的作用是什么
- c# - .NET Core - 库中未包含/编译的图像资源
- python - 如何仅在事件中心接收最近的数据
- python - 使用 Pool().apply_async 进行大型计算期间的多处理死锁
- java - 有没有办法使用分段上传(Java 高级 API)将使用“java.util.zip”提取的 zip 文件上传到 AWS-S3
- java - 如何保存从磁盘文件java上的HTTP GET响应获取的文件
- c# - 可以将对象的深层复制到 C# 中已经存在的对象
- elasticsearch - 通过在 elasticsearch 中更新向现有文档添加新字段
- php - 将包含嵌套连接的 mysql 原始查询转换为 laravel eloquent