[Frage] Relations zwischen einzelnen Seiten anlegen (pages table) TYPO3-Version: 6.1.1

  • zitronenbaum zitronenb...
    Padawan
    0 x
    46 Beiträge
    1 Hilfreiche Beiträge
    09. 08. 2013, 16:10

    Hallo zusammen

    Für ein webprojekt ist es notwendig zwischen pages relationen zu setzen. D.h in den Page Properties der Seiten soll über ein Select-feld Relationen zu anderen Seiten hergestellt werden können (bidirektional). Wenn ich also in den page-properties der Seite1 eine Relation zu Seite2 setze, soll diese relation anschliessend auch in den einstellungen der Seite2 sichtbar sein.

    Ich habe folgende TCA-Settings vorgenommen:

    1. $tempColumnsPages = array (
    2. 'pages' => array(
    3. 'label' => 'pages',
    4. 'config' => array(
    5. 'type' => 'select',
    6. 'foreign_table' => 'pages',
    7. 'MM' => 'tx_myext_extendedpages__mm',
    8. 'MM_opposite_field' => 'pages',
    9. 'size' => 5,
    10. 'minitems' => 0,
    11. 'maxitems' => 10,
    12. ),
    13. )
    14. );
    15.  
    16. t3lib_div::loadTCA('pages');
    17. t3lib_extMgm::addTCAcolumns('pages',$tempColumnsPages,1);
    18. t3lib_extMgm::addToAllTCAtypes('pages','news, pages');

    Die gemappte Tabelle tx_myext_extendedpages__mm habe ich über das ext_tables.sql angelegt:

    [code]#
    # Table structure for table 'tx_ogfroriepbusinessobjects_extendedpages__mm'
    #
    CREATE TABLE tx_myext_extendedpages__mm (
    uid_local int(11) unsigned DEFAULT '0' NOT NULL,
    uid_foreign int(11) unsigned DEFAULT '0' NOT NULL,
    sorting int(11) unsigned DEFAULT '0' NOT NULL,
    sorting_foreign int(11) unsigned DEFAULT '0' NOT NULL,

    KEY uid_local (uid_local),
    KEY uid_foreign (uid_foreign)
    );
    [/code]

    Nun habe ich aber das Problem dass meine Relations nur jeweils für eine Seite funktionieren (da auf der anderen Seite local und foreign vertauscht sind.

    Kann mir jemand einen Tipp geben wie ich Relations auf beide Seiten zum laufen kriege?


  • 1
  • zitronenbaum zitronenb...
    Padawan
    0 x
    46 Beiträge
    1 Hilfreiche Beiträge
    09. 08. 2013, 17:21

    Ich habe nun herausgefunden weshalb das mit meinem Setup nicht geht:

    Wenn ich eine Relation von Seite1 aus erfasse und dann auf Seite2 anzeigen möchte, sind dort uid_foreign und uid_local vertauscht.

    Ich müsste also einen Weg finden, das dem Flexform mitzuteilen.

    Vielen Dank für eure Tips oder Beispiele, falls ihr schon einmal etwas ähnliches gemacht habt.

  • 1