Ergebnis 1 bis 8 von 8

Thema: TableName des MM im Frontend zur Verfügung?

  1. #1
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard TableName des MM im Frontend zur Verfügung?

    Hallo,

    ich habe verschiedene MM und ich benötige in der Ausgabe für diverse Zuordnungen den jeweilgen tableNamen des MM ...

    in $this->view von metamodel_prerendered.html5 ist das Objekt ja drin

    MetaModels\Render\Setting\Collection Object
    (
    [metaModelrotected] => MetaModels\MetaModel Object
    (
    [arrDatarotected] => Array
    (
    [tstamp] => 1490008395
    [sorting] => 896
    [name] => Bücher
    [tableName] => mm_books


    Nur wie bekomme ich den Wert 'tableName' in die Ausgabe?


    Danke

    Mark

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.760
    User beschenken
    Wunschliste

    Standard

    guck Dir mal die API-Sachen an http://metamodels.readthedocs.io/de/...etamodels.html

    vllt. so in dem Dreh

    PHP-Code:

    $strTableName 
    $objItem->getMetaModel()->getTableName(); 

  3. #3
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    ich hab im template "metamodel_prerendered.html5" jetzt:


    $container = $GLOBALS['container']['metamodels-service-container'];
    $factory = $container->getFactory();
    $strMetaModelName = $factory->translateIdToMetaModelName('4');


    damit bekomme ich den Namen ... nur die '4' ist die ID des MM.

    nur wie bekomme ich die ID des aktuellen MM aus der metamodel_prerendered.html5 ...
    ich wollte das ungern "hart" lösen mit verschiedenen IDs der jeweiligen MM ...


    Mark

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.760
    User beschenken
    Wunschliste

    Standard

    was seht den in dem "$this" im Template?

  5. #5
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    was seht den in dem "$this" im Template?
    theoretisch steht alles im $this drin, nur die MM Daten sind alle protected .... da ist aber alles


    Mark

  6. #6
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Habs jetzt mal so probiert ....


    $container = $GLOBALS['container']['metamodels-service-container'];

    $factory = $container->getRenderSettingFactory();

    var_dump($factory->getServiceContainer());


    da steht auch die ID des MM und der TableName drin, allerdings auch nur protected, irgendwie kommt man da doch aber sicher ran?


    Mark

  7. #7
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.760
    User beschenken
    Wunschliste

    Standard

    PHP-Code:
    $strTableName $this->items->getItem()->getMetaModel()->getTableName(); 

  8. #8
    Contao-Fan
    Registriert seit
    27.06.2010.
    Beiträge
    539

    Standard

    Wofür brauchst du den Table Name? oder brauchst du die ID? Oder brauchst du beides?

    Die ID bekommst du wahrscheinlich am einfachsten über
    PHP-Code:
    $this->caller->metamodel 

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •