TYPO3 Extbase: Get related disabled/hidden object

ext_localconf.php

$extbaseObjectContainer = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(
    \TYPO3\CMS\Extbase\Object\Container\Container::class
);
$extbaseObjectContainer->registerImplementation(
    \TYPO3\CMS\Extbase\Persistence\Generic\QueryFactoryInterface::class,
    \Vendor\Extensionname\Persistence\Generic\QueryFactory::class
);

Object Vendor\Extensionname\Persistence\Generic\QueryFactory.php

<?php
namespace Vendor\Extensionname\Persistence\Generic;

use Vendor\Extensionname\Domain\Model\Objectname;


class QueryFactory extends \TYPO3\CMS\Extbase\Persistence\Generic\QueryFactory
{

    public function create($className)
    {
        $query = parent::create($className);
        if (is_a($className, Objectname::class, true)) {

            $query->getQuerySettings();

            $querySettings = $query->getQuerySettings();
            $querySettings->setIgnoreEnableFields(true);

        }
        return $query;
    }
}

Sven Wappler

Webentwickler, TYPO3ler, Hobby-Fotograf

Das könnte Dich auch interessieren …

2 Antworten

  1. jacques sagt:

    Hallo Sven

    Vielen Dank für deinen Artikel. Ich konnte das mit 7.6. bestens lösen, allerdings klappt dies mit 8.7. nicht mehr. Hast du dies auf einer 8.7er Version laufen?

    Viele Grüsse
    Jacques

  2. Sven Wappler sagt:

    So spontan leider nicht. Habe es nicht in einem aktuellen Projekt verwendet.

Schreibe einen Kommentar