Ergebnis 1 bis 25 von 25

Thema: Über Details Button auf selbst definierte Seite weiterleiten

  1. #1
    Contao-Nutzer
    Registriert seit
    21.01.2014.
    Ort
    Kiel
    Beiträge
    131

    Standard Über Details Button auf selbst definierte Seite weiterleiten

    Hi

    ich möchte mit Hilfe des Details Button auf selbst definierte URL weiterleiten. Kann man irgendwo einen frei definierten Link hinterlegen ?

  2. #2
    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

    Hallo taktell81,
    ich weiß nicht ganz ob ich das richtig verteh, was du willst. Das wäre dann ja kein Detail Button mehr, wenn das ganze irgendwo hin geht...
    Aber was du machen kannst:
    Ein neues Attribut anlegen für die URL, die du da haben willst und dann im Template abfrage, wenn das neue Attribut leer ist, dann gib weiterhin den Detaillink aus, ansonsten den Link, den du dafür hinterlegt hast.

    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."

  3. #3
    Contao-Nutzer
    Registriert seit
    21.01.2014.
    Ort
    Kiel
    Beiträge
    131

    Standard

    ich möchte zu Produktdetailseiten weiterleiten, die umfassendere Inhalte haben als es MM ermöglicht (nehme ich an, lass mich aber gern eines Besseren belehren) => sprich Imageslider u.a. Module / Textabschnitte mit Tabcontrol und Accordions. Dabei ist es egal ob es der Detail Button oder ein frei definierter Link ist. Noch verstehe ich nicht ganz welchen Attributtyp ich für die URL anlegen soll (und wie die Abfrage im Template auszusehen hat, weiterhin den Detaillink bei Null-Inhalten auszugeben).

  4. #4
    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

    Hmm auch mit MetaModels kann man auf einer Detailseite recht viel machen (Tabs etc.), das ist dann aber in der Regel Handarbeit. D.h. sowas macht man übers Template.
    Naja, du könntest z.B. ein Feld mit dem Attribut URL anlegen. Das wäre zumindest meine erste Idee dabei ^^ Zur Not geht aber auch ein Textfeld...
    Wie das dann im Template aussehen muss.. puh.. ist eigentlich ne recht 'einfache' if abfrage.. oder, wenn du sicher bist, das es IMMER so einen Link gibt, dann eben ohne die Abfrage und die Ausgabe komplett ersetzen.
    Eventuell kannst du die Weiterleitung auch im Backend anders einstellen (hab ich bisher noch nicht probiert) ->
    In den Rendersettings gibt man ja normalerweise die URL an, auf die Weitergeleitet werden soll. Da könntest du dann eventuell mit einem Inserttag das ganze Dynamisch machen -> http://de.contaowiki.org/MetaModels_Insert-Tags

    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."

  5. #5
    Contao-Fan Avatar von pandroid
    Registriert seit
    15.08.2009.
    Ort
    Jena
    Beiträge
    314

    Standard

    Hallo zusammen,

    ich habe ein ähnliches Problem - nur auch von der anderen Seite. ;-)

    Über MetaModels möchte ich hauptsächlich Adressen und standardisierte Grunddaten von Gruppen pflegen. Jede dieser Gruppen hat aber auch jeweils ein eigenes Nachrichten- bzw. Event-Archiv, deren Einträge auf der Detailseite ausgegeben werden sollen.

    Bislang wollte ich je Gruppe eine Seite in der Seitenstruktur anlegen, dort die Archive und individuellen CEs anlegen und über MetaModels die Grunddaten ausgeben lassen. Lässt sich die Ausgabe von MetaModels über den Seitenalias/URL abfragen? Oder ggf. über die Page ID, die ich als Detail-Link in MM hinterlegen würde.

    Wie würdet Ihr das machen?
    LG
    PAndroid

  6. #6
    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

    Hallo pandroid,
    wenn diese Daten nur auf dieser Seite angezeigt werden sollen, dann könntest du einen MM als Kindelement von der Seitenstruktur tl_pages einrichten und da dann die Daten pflegen. Oder sogar direkt bei den Newsarchiven (hab ich bisher noch nicht probiert aber wäre ein Versuch wert).
    Wenn die Daten aber noch an anderer Stelle ausgegeben werden sollen, dann würde ich das auch wieder über URL verknüpfen und die Ausgabe dann darüber einschränken.

    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."

  7. #7
    Contao-Fan Avatar von pandroid
    Registriert seit
    15.08.2009.
    Ort
    Jena
    Beiträge
    314

    Standard

    Hey MacKP,

    vielen Dank für Deinen Denkanstoß. Hat wunderbar funktioniert.

    Habe es über die Kind-Tabelle tl_pages realisiert und dann als Filter für die Detailansicht eine Eigene SQL-Abfrage definiert:
    SELECT id FROM mm_tabellenname WHERE seite={{page::id}}

    Damit kann ich prima von der Listenansicht auf die individuelle Detailseite verlinken und auf dieser dann auch bei direktem Aufruf die Details aus MM abrufen.

    Deinen Gedanken mit den News-Archiven konnte ich noch nicht so richtig nachvollziehen. Die Archive könnte man über eine Kind-Tabelle auch jeweils einer Gruppe zuweisen. Und dann?
    LG
    PAndroid

  8. #8
    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

    Hallo pandroid,
    ich meinte da das selbe vorgehen wie bei der Verknüpfung zu den Seiten ;-)

    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."

  9. #9
    Contao-Nutzer
    Registriert seit
    21.01.2014.
    Ort
    Kiel
    Beiträge
    131

    Standard

    klingt super, verstehe aber nicht ganz wie man MM als Kindelement von der Seitenstruktur tl_pages einrichten kann. Wie muss man da genau vorgehen ?
    Geändert von taktell81 (01.06.2014 um 18:50 Uhr)

  10. #10
    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

    Hallo taktell81,
    auf die Schnelle:
    Du kannst ja jedem MM sagen, ob es einzeln oder als Kindelment dargestell werden soll. In dem Fall eben Kindelent von der Tabelle tl_pages (Bei Kindelement musst du ja angeben wo das hin soll und das wäre in dem Fall die passende Stelle).
    Rest ist ja oben beschrieben.

    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."

  11. #11
    Contao-Nutzer
    Registriert seit
    21.01.2014.
    Ort
    Kiel
    Beiträge
    131

    Standard

    Hi MacKP,

    danke für Deine Geduld und sry für meinen Stumpfsinn
    Ich hab immer noch nicht verstanden wo man diese Kindelement Angabe machen kann. Im angelegten MM kann man doch nur Attribute verwalten oder geschiet die Kindelement definition in Phpmyadmin oder einem Modul / Seitenlayout ? Ich finds nicht ....

    Besten Gruß

  12. #12
    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

    Ah, ok.
    Du kannst das in den Eingabemasken einstellen. Eingabemaske von deinem MM > neben dem Namen für die akutelle Eingabemaske den Stift klicken > Backend Integration > Integration > Als Kind Tabelle

    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."

  13. #13
    Contao-Nutzer
    Registriert seit
    21.01.2014.
    Ort
    Kiel
    Beiträge
    131

    Standard

    subber danke, habs verstanden hrr hrr.
    nur bekomm ich beim Klick auf das MM Icon in der Seitenstruktur folgende Fehlermeldung:

    Fatal error: Uncaught exception Exception with message Query error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 (SELECT id FROM mm_objekte WHERE pid =) thrown in system/modules/core/library/Contao/Database/Statement.php on line 282

    In der Zeile 282 steht:
    // Execute the query
    if (($this->resResult = $this->execute_query()) == false)
    {
    throw new \Exception(sprintf('Query error: %s (%s)', $this->error, $this->strQuery));
    }

    Wat is nu wieder ?

  14. #14
    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

    Ok, da scheint irgendwas noch nicht zu passen, da in deiner Abrage dort die PID fehlt.
    Ich weiß nicht, was du bisher sonst noch eingestellt hast. So ist das auch nur raten.. gib uns da bitte mehr Infos. Zur Not einfach Screenshots machen von deinen Einstellungen.

    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."

  15. #15
    Contao-Nutzer
    Registriert seit
    21.01.2014.
    Ort
    Kiel
    Beiträge
    131

    Standard

    Habe alle Einstellungen der Sortierung erfolglos getestet. Sonstige settings S. Att

    eingabemaske.jpg

    BestenGruß
    Angehängte Grafiken Angehängte Grafiken

  16. #16
    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

    Und wenn du das nicht als Kindelement drinn hast geht alles?
    Oder hast du da auch schon Probleme?
    Eigentlich brauch man das nur so einstellen und gut ist.. fürs Frontend muss man natürlich noch an den Filtern drehen ;-)

    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."

  17. #17
    Contao-Nutzer
    Registriert seit
    21.01.2014.
    Ort
    Kiel
    Beiträge
    131

    Standard

    Hi MacKP,

    unabhängig funktionierts auch nicht mehr:
    die Fehlermeldung tritt jetzt auch beim aufruf des MM in dem Inhalte Bereich auf.
    Da die Fehlermeldung nur im Backend angezeigt wird, vermute ich, dass es nichts mit den Filtern zu tun hat.
    Muss ich denn die Parent ID irgendwo händisch definieren ?

    VG
    Geändert von taktell81 (03.06.2014 um 15:27 Uhr)

  18. #18
    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

    Hmm dann fällt mir so auf Anhieb auch nix mehr ein..
    Welche Versionen nutzt du denn? Contao? MM?

    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."

  19. #19
    Contao-Nutzer
    Registriert seit
    21.01.2014.
    Ort
    Kiel
    Beiträge
    131

    Standard

    c 3.2
    metamodels/bundle_all 1.0.1
    metamodels/dc_general dev-contao3
    Geändert von taktell81 (03.06.2014 um 16:57 Uhr)

  20. #20
    Contao-Nutzer
    Registriert seit
    21.01.2014.
    Ort
    Kiel
    Beiträge
    131

    Standard

    ok, ich verzichte auf die o.g. - sehr elegant klindende - Lösung und werde per URL Attribut weiterleiten.
    Dadurch fehlt mir natürlich auf der jew. Zielseite der zurück-zur-liste-link der zu den letzten Filterergebnissen führt. Bekommt man den irgenwie manuell angelegt.

    VG
    Geändert von taktell81 (05.06.2014 um 20:58 Uhr)

  21. #21
    Contao-Nutzer Avatar von YuriOrlovBtf
    Registriert seit
    14.09.2012.
    Beiträge
    40

    Standard

    Zitat Zitat von taktell81 Beitrag anzeigen
    ich möchte zu Produktdetailseiten weiterleiten, die umfassendere Inhalte haben als es MM ermöglicht (nehme ich an, lass mich aber gern eines Besseren belehren) => sprich Imageslider u.a. Module / Textabschnitte mit Tabcontrol und Accordions. Dabei ist es egal ob es der Detail Button oder ein frei definierter Link ist. Noch verstehe ich nicht ganz welchen Attributtyp ich für die URL anlegen soll (und wie die Abfrage im Template auszusehen hat, weiterhin den Detaillink bei Null-Inhalten auszugeben).
    Seitenstruktur
    kreiere in Deiner Seitenstruktur eine Seite "reader" und notiere die Id des Eintrags (z.B."3")
    Alle Detailseiten sollen innerhalb dieser Seite ID3 abgelegt werden.

    MetaModel Attribute
    Du legst in Deinem Metamodel ein Attribut "Auswahl" an und konfigurierst dieses wie folgt:
    selectConf.png

    Vergiss nicht, das Attribut einer Eingabemaske zuzordnen!


    Dein Metamodel Template für die Listenausgabe

    den Detaillink erzeugst via Inserttag und Id der Reader Seite:
    (Vergiss nicht, das Attribut in den Rendersettings für das FE freizugeben)

    PHP-Code:
    <?php $strRendersettings = ($this->settings)? 'settings' 'view'?>
    <?php 
    if (count($this->data)): ?>


    <?php foreach ($this->data as $arrItem): ?>

    {{link::<?=$arrItem['raw']['url']['id'];?>}}

    <?php endforeach; ?>
    --
    roadrunner for lightning and strike detonator

  22. #22
    Contao-Nutzer
    Registriert seit
    21.01.2014.
    Ort
    Kiel
    Beiträge
    131

    Standard

    Super Sache, klingt nach einer guter Lösung,
    ich bekomme jedoch beim Anlegen des Templates einen synthax error in Zeile 9 (letzte):
    unexpected $eof, expecting T_ENDIF

    Wo liegt der Hase begraben ?

    Besten Gruß
    Geändert von taktell81 (05.06.2014 um 23:49 Uhr)

  23. #23
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    In dem Template-Code aus #21 fehlt das schließende
    Code:
    <?php endif; ?>
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  24. #24
    Contao-Nutzer Avatar von stephangunnar
    Registriert seit
    12.11.2009.
    Ort
    Wiesbaden
    Beiträge
    187

    Standard

    Zitat Zitat von taktell81 Beitrag anzeigen
    ich möchte zu Produktdetailseiten weiterleiten, die umfassendere Inhalte haben als es MM ermöglicht (nehme ich an, lass mich aber gern eines Besseren belehren) => sprich Imageslider u.a. Module / Textabschnitte mit Tabcontrol und Accordions. Dabei ist es egal ob es der Detail Button oder ein frei definierter Link ist. Noch verstehe ich nicht ganz welchen Attributtyp ich für die URL anlegen soll (und wie die Abfrage im Template auszusehen hat, weiterhin den Detaillink bei Null-Inhalten auszugeben).
    Wenn ich dich richtig verstehe ist die Struktur deines Metamodels ganz einfach, du möchtest aber auf den Detailseiten Slidr, Tabcontrol, Accordions , sprich jQuery einsetzen? Dann könnte man das auch wie ich es gemacht habe mit einem angepassten Template machen und die jQuery Funktion in das Seitenlayout. Ich habe das z.B. auf der folgenden Detailseite so gemacht (http://www.folklore-wiesbaden.de/ind...egotronic.html).

    Im Seitenlayout im Feld "Zusätzliche <head>-Tags" eingeben

    Code:
    <script>
    $(document).ready(function(){
    	
        var $content = $(".mm_category_list").hide();
      $(".mm_category").bind("click", function(e){
        //$(this).toggleClass("expanded");
        $(this).next(".mm_category_list").slideToggle();
      });
    	 
     });
    </script>
    und dann ein eigenes Template, hier als Beispiel mal nicht das ganze Template, sondern nur ein exemplarisches Auschnitt für den Bereich "Video und Audio" daraus

    HTML-Code:
    <div class="mm_category_list">
    				<div class="field youtube">
    					<span class="value"><?php echo $arrItem['html5']['youtube']; ?></span>
    				</div>
    				<div class="field vimeo">
    					<span class="value"><?php echo $arrItem['html5']['vimeo']; ?></span>
    				</div>
    				<div class="field soundcloud">
    					<span class="value"><?php echo $arrItem['html5']['soundcloud']; ?></span>
    				</div>
    </div>
    Das geht natürlich auch mit vielen anderen jQuery Funktionen.
    Geändert von stephangunnar (06.06.2014 um 12:01 Uhr)
    Meine aktuellen Projekte :
    http://sadhya.stephanmichel.de Contao Core (3.5.X) mit Contao Bootstrap (1.0.0)
    http://das6040.de Contao Core (3.5.X) mit Contao Bootstrap (1.0.0)

  25. #25
    Contao-Nutzer
    Registriert seit
    21.01.2014.
    Ort
    Kiel
    Beiträge
    131

    Standard

    danke für die Hilfen,

    Yuris ansatz funktioniert soweit ganz gut. Wie kann man denn den Link statt einer URL mit einem statischen Textinhalt ausgeben (z.B.: "mehr Details")

    VG
    Geändert von taktell81 (12.06.2014 um 12:34 Uhr)

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
  •