[Frage] Model einer Extension mit mehreren Extensions erweitern

  • mcomrx mcomrx
    Typ im Roten Hemd
    0 x
    2 Beiträge
    0 Hilfreiche Beiträge
    21. 10. 2016, 11:31

    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:

    1. config.tx_extbase {
    2. objects {
    3. VENDOR\A\Domain\Model\X {
    4. className = \VENDOR\C\Domain\Model\X
    5. }
    6. }

    und

    1. config.tx_extbase {
    2. objects {
    3. VENDOR\B\Domain\Model\X {
    4. className = \VENDOR\C\Domain\Model\X
    5. }
    6. }

    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


  • 1
  • froemken froemken
    Jedi-Ratsmitglied
    0 x
    811 Beiträge
    1 Hilfreiche Beiträge
    25. 10. 2016, 09:14

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

    1. config.tx_extbase {
    2. objects {
    3. VENDOR\A\Domain\Model\X.className = \VENDOR\B\Domain\Model\X
    4. VENDOR\B\Domain\Model\X.className = \VENDOR\C\Domain\Model\X
    5. }
    6. }

    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

  • 1