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;
    }
}

Wie hilfreich war dieser Beitrag?

Klicke auf die Sterne um zu bewerten!

Durchschnittliche Bewertung 3.7 / 5. Anzahl Bewertungen: 3

Bisher keine Bewertungen! Sei der Erste, der diesen Beitrag bewertet.

Sven Wappler

TYPO3 Experte, symfony, Magento, SEO, Frontend und Backend

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

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert