Servus,
ich habe in der mobilen Seite den insert Tag: {{toggle_view}} drinnen.
SObald ich am iPhone draufklick, kommt nur "undefined"...
Mache ich evtl. was falsch?
Dani
Servus,
ich habe in der mobilen Seite den insert Tag: {{toggle_view}} drinnen.
SObald ich am iPhone draufklick, kommt nur "undefined"...
Mache ich evtl. was falsch?
Dani
Wir haben es eben bereits im IRC gelöst, ich poste die ausführliche Antwort nochmal hier.
xkoy verwendet jQuery Mobile für seine mobile Seite, welches per default versucht alle links auf die man klickt/tippt per AJAX im Hintergrund zu laden und dann anzuzeigen.
Es erwartet dabei ein DIV tag mit der attribute data-role="page" im body, den es auslesen kann. Der wird beim Laden der Desktop Version natürlich nicht gefunden, weshalb jQuery Mobile an dieser Stelle "undefined" ausgibt.
Die Lösung des Problems ist, dem Link, welcher zur Desktop Version führen soll die Attribute rel="external" und data-ajax="false" mitzugeben. Dies weist jQuery Mobile an, den Link ganz normal zu behandeln.
Dies ist mit dem einfachen insert tag natürlich unmöglich. Einzige Lösung momentan ist ein custom HTML element mit folgendem Inhalt (ggf. eigene CSS-Klassen anfügen):
Code:<a href="{{env::path}}{{page::alias}}.html?toggle_view=desktop" rel="external" data-ajax="false">Desktop Version anzeigen</a>
Geändert von chris_engel (06.10.2012 um 21:14 Uhr)
Hey, Danke nochmal hier für die Erläuterung TOP!!
Ps.: Gibt es im Forum nicht eine eigene "Mobile" fraktion?
Dani
Könnte man Nina drum bitten
Contao Core-Entwickler @terminal42 gmbh
Wir sind Contao Premium-Partner!
Für Individuallösungen kannst du uns gerne kontaktieren.
PS: Heute schon getrakked?
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen