Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

find page by title in extension

Tags:

typo3

extbase

In my extension I want to find a page by title. I try:

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

and then

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

I get the error:

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

How do I find a page by title?

like image 220
Roberto Torresani Avatar asked Nov 30 '25 05:11

Roberto Torresani


1 Answers

Method findByTitle() is not provide by pageRepository. You can use getPage() methods using page Uid like below.

$this->pageRepository = GeneralUtility::makeInstance(\TYPO3\CMS\Frontend\Page\PageRepository::class);
$page = $this->pageRepository->getPage($pageId, false);
like image 74
Pravin Vavadiya Avatar answered Dec 04 '25 03:12

Pravin Vavadiya



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!