typo3 - 在扩展名中按标题查找页面

标签 typo3 extbase

在我的扩展中,我想按标题查找页面。 我尝试:

/**
 * PageRepository
 *
 * @var \TYPO3\CMS\Frontend\Page\PageRepository
 * @inject
 */
protected $pageRepository = NULL;

然后

$this->pageRepository->findByTitle('my title');

我收到错误:

Oops, an error occurred: Call to undefined method TYPO3\CMS\Frontend\Page\PageRepository::findByTitle()

如何按标题查找页面?

最佳答案

方法findByTitle()不是由 pageRepository 提供。您可以使用getPage()使用页面Uid的方法像下面这样。

$this->pageRepository = GeneralUtility::makeInstance(\TYPO3\CMS\Frontend\Page\PageRepository::class);
$page = $this->pageRepository->getPage($pageId, false);

关于typo3 - 在扩展名中按标题查找页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44643565/

相关文章:

typo3 - Flux Form 中的全局变量

solr - 索引具有 mm 关系的表

typo3 - 修改流体的 f :format. 日期中的日期 - 使用内联表示法

jquery - 将 jQuery 包含到 TYPO3 后端的最佳方法

TYPO3:通过调度程序发布工作区编辑?

typo3 - 在文件列表模块中选择并移动多个文件?

phpunit - Extbase:使用注入(inject)存储库测试功能

php - TYPO3:创建新元素时重命名所有实体

php - 如何在 Typo3 file.inc 中链接自己的 css/php 文件

php - imagemagick 歪斜或扭曲图像