Ergebnis 1 bis 5 von 5

Thema: Breadcrumb Wert ausgeben

  1. #1
    Alter Contao-Hase Avatar von Messa
    Registriert seit
    19.01.2011.
    Ort
    Vorarlberg, Österreich
    Beiträge
    1.423

    Standard Breadcrumb Wert ausgeben

    Hallo.

    Hat jemand von euch eine Idee wie ich das Breadcrumb Modul am besten abändere, dass die Werte von eine MM verwendet werden.
    Momentan sieht es so aus Seite -> Detailseite (Hier wird der Seitentitel angezeigt denn ich in Contao im BE unter Seitenstruktur eingeben habe.)

    Würde gerne folgendes erreichen.
    Seite -> Kategorie

    Ich denke ich muss das Template "mod_breadcrumb.html5" so umschreiben, dass wenn eine MM geladen ist, dass er einen Bestimmten wert nimmt
    und nicht mehr das von Contao.

    Hat jemand von euch eventuell schon eine Lösung dafür?

    Liebe Grüße
    Matthias
    Full Service Agentur - Grafikdesign, Screendesign, Webdesign, Webentwicklung, SEO, Weiterbildung, persönliches Coaching
    http://www.matthiasgmeiner.com

  2. #2
    Contao-Nutzer
    Registriert seit
    20.11.2013.
    Beiträge
    202

    Standard

    ...ich denke nur laut:

    1) Vielleicht ist eine (schlampige) Lösung, die Breadcrumbs mit in das MM Template zu nehmen. Dann liegen auf jeden fall die Daten aus dem MM vor.
    2) Oder man baut den Detaillink um (oder über welchen Link auch immer du zur MM-Liste im FE kommst) und übergibt dort einen Parameter per GET, den dann das Breadcrumb Modul aufgreift.

    Viele Grüße
    hippo

  3. #3
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich hab aktuell keine Seite mit Breadcrump zum testen. Aber hast du in den Einstellungen von der Liste auch angegeben, welches Feld für den Titel genommen werden soll? Dann müsste das doch auch an der Stelle genommen werden oder?
    Ansonsten sollte Möglichkeit 2 (wie von hippo geschrieben) funktionieren mit der Ausgabe vom Titel, wenn man auf der Detailseite ist. Ich meine dazu gab es hier auch schon mal den ein oder anderen Beitrag ;-)

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  4. #4
    Contao-Nutzer
    Registriert seit
    15.03.2010.
    Ort
    AT
    Beiträge
    204

    Standard

    Ich weiß schon alt aber vll. hilft es mal jemandem:

    1) Ich hab tl_page um eine Checkbox erweitert für "Seite enthält einen MM Reader";
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_page']['fields']['hasMetamodelsReader'] = array
    (
        
    'label'      => &$GLOBALS['TL_LANG']['tl_page']['hasMetamodelsReader'],
        
    'filter'        => true,
        
    'exclude'     => true,
        
    'inputType'     => 'checkbox',
        
    'sql'            => "char(1) NULL"
    ); 
    im mod_breadcrumb hab ich dann eine Abfrage eingebaut:

    PHP-Code:
    global $objPage
    if (
    $objPage->hasMetamodelsReader == 1)
    {

        
    $result = \Database::getInstance()->prepare("SELECT id FROM mm_irgendwas WHERE alias=? ")
                  ->
    limit(1)
                  ->
    execute(\Input::get('auto_item'));

        
    $resultArr $result->fetchAllAssoc();      

        
    $objMM Factory::getDefaultFactory()->getMetaModel("mm_irgendwas");
        
    $objFilter $objMM->findById($resultArr[0]['id']);
        
        
    $mmItemHeadline $objFilter->get('pg_headline'); # Feldname anpassen
        
    $mmItem $objFilter->get('pg_name'); # Feldname anpassen

        
    $breadCrumbTitle $mmItem# Ohne Headline
        #$breadCrumbTitle = $mmItem . " - " . $mmItemHeadline; # Mit Headline
    }

    #Ausgegeben wird dann halt statt 
    //$item['title'];
    einfach
    $breadCrumbTitle 

    lg

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

    Standard

    ... ich hatte auch gerade ein Breadcrumb-Problem auf dem Tisch für eine MM-Detailseite...

    meistens kommt die Breadcrumb vor der CE-MM-Liste und somit zu spät :-( sofern die Breadcrumb nachfolgend kommen, ist das kein Problem per Hook 'generateBreadcrumb' den/die Wert(e) anzupassen.

    kommt die Breadcrumb vorher, kann man das MM "zu Fuß" abfragen (wie bei heyho oder guckt mal bei Isotope), einen Platzhalter setzen und später beim Seitenparsen nochmal ersetzen (ungetestet) oder im Hook das MM schon mal "vorweg parsen" lassen, dann hat man auch "neue" global-$objPage-Werte und kann diese im Breadcrumb einsetzen

    aber wie gesagt, kommt immer auf die individuelle Implementierung an...

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
  •