Hi
ich möchte mit Hilfe des Details Button auf selbst definierte URL weiterleiten. Kann man irgendwo einen frei definierten Link hinterlegen ?
Hi
ich möchte mit Hilfe des Details Button auf selbst definierte URL weiterleiten. Kann man irgendwo einen frei definierten Link hinterlegen ?
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."
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).
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."
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
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."
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
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."
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)
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."
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ß
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."
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 ?
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."
Habe alle Einstellungen der Sortierung erfolglos getestet. Sonstige settings S. Att
eingabemaske.jpg
BestenGruß
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."
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)
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."
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)
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)
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
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)
In dem Template-Code aus #21 fehlt das schließende
Code:<?php endif; ?>
Contao-Community-Treff Bayern: http://www.contao-bayern.de
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
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" darausCode:<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>
Das geht natürlich auch mit vielen anderen jQuery Funktionen.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>
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)
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 in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen