Ergebnis 1 bis 3 von 3

Thema: DCA Operation/Button als Link pro Listenelement [GELÖST]

  1. #1
    Contao-Nutzer Avatar von rory_ch
    Registriert seit
    11.05.2016.
    Ort
    Schweiz
    Beiträge
    119

    Standard DCA Operation/Button als Link pro Listenelement [GELÖST]

    Hallo zusammen

    Ich habe eine Tabelle mit Jobstellen.
    Im Backend würde ich nun gerne eine Möglichkeit einbauen eine Detailseite mit der ID bzw. Referenz der Stelle aufzurufen.

    In der Doku habe ich die Möglichkeit gesehen im DCA operations hinzuzufügen.
    Attributes und href als nützlich empfunden, aber noch nicht raus gefunden, wie ich auf eine andere Frontendseite & Referenznummer verweise...

    Idee 1:
    Im Parameter href eine ganz neue URL mitzugeben.
    Geht offenbar nicht, der href Parameter wird nur hinten an die aktuelle URL angefügt.

    Idee 2:
    Parameter mitgeben z.B. action=preview&referenz=1234
    Da habe ich aber zwei Probleme:
    - Wie erhalte ich nicht nur die ID sondern einen Wert aus der Tabelle? (wie hier jetzt die Referenz)
    - Wo könnte ich per PHP den GET Parameter abrufen und z.B. einen header(); Befehl ausführen?

    Idee 3:
    per Javascript direkt eine neue Seite öffnen.
    Wiederum, woher erhalte ich nicht die ID sondern die Referenznummer (Spalte aus der Tabelle) als Parameter?

    Habt ihr eine bessere Idee oder eine Lösung für eine meiner Idee?
    Geändert von rory_ch (01.09.2016 um 07:57 Uhr)

  2. #2
    Contao-Fan Avatar von Michael
    Registriert seit
    19.06.2009.
    Beiträge
    479

    Standard

    Ich bin zwar noch ein Programmier-Newbie, aber ich würde mir eine Parent-Tabelle mit den Jobstellen (z.B. Name, Ort) und dazu eine Kindtabelle mit allen Details erstellen. Dann kannst du per Klick vonm Parent-Eintrag auf den Kindeintrag wechseln, wie dies viele Erweiterungen machen.
    Contao ist echt !

  3. #3
    Contao-Nutzer Avatar von rory_ch
    Registriert seit
    11.05.2016.
    Ort
    Schweiz
    Beiträge
    119

    Standard

    Danke für deine Rückmeldung.
    Habe mir soeben eine eigene Lösung erarbeitet.
    Erstens habe ich die Detailseite so angepasst, dass ich entweder id=xy oder ref=xy schicken kann und er dann den entsprechenden Datensatz holt.

    Im dca habe ich dann folgenden Code eingesetzt:
    PHP-Code:
    'preview' => array
    (
        
    'label'               => &$GLOBALS['TL_LANG']['tl_memo_job']['preview'],
        
    'attributes'        =>  'onclick="window.open(\''.$this->replaceInsertTags('{{env::path}}').$this->replaceInsertTags('{{link_url::54}}')."?id=%s".'\')"',
        
    'icon'                => 'files/template/img/preview.png'
    ), 
    So habe ich den aktuellen Pfad, Seitenalias und Parameter im Link und mache einfach ein neues Fenster auf.

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
  •