Zum Inhalt springen

Model einer Extension mit mehreren Extensions erweitern

Erstellt am 21. Oktober 2016 · 1 Antwort · letzte Antwort am 25. Oktober 2016

Tags: Frage

mcomrx ·

Hallo,

folgender Sachverhalt: Das Model X der Extension A wird von Extension B erweitert. Dies klappt auch. Nun möchte ich mit Extension C das Model X so erweitern, dass es alle Felder der anderen beiden Extensions hat. Dies klappt leider nicht, es wird trotzdem das Model der Extension B verwendet.

Probiert habe ich es mit:

config.tx_extbase {
	objects {
		VENDOR\A\Domain\Model\X {
			className = \VENDOR\C\Domain\Model\X
	}
}

und

config.tx_extbase {
	objects {
		VENDOR\B\Domain\Model\X {
			className = \VENDOR\C\Domain\Model\X
	}
}

Das selbe auch nochmal mit config.tx_extbase.persistence. Leider ohne Erfolg.

Ich hoffe das Problem ist verständlich und jemand kann mir helfen 🙂

Danke und viele Grüße
Marco

froemken ·

Deinem Beispiel nach umgehst Du das Vererbungsprinzip. Das muss eher so sein: C erbt von B und B erbt von A. Also:

config.tx_extbase {
	objects {
		VENDOR\A\Domain\Model\X.className = \VENDOR\B\Domain\Model\X
		VENDOR\B\Domain\Model\X.className = \VENDOR\C\Domain\Model\X
	}
}

und genauso muss das auch in Extension C passieren. Domainmodel X von C erbt von dem Model X von B und Model X von B erbt von dem Model X von A.

Viel Erfolg

Stefan