[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • JS Request und Artikel Template ändern
Seite 1 von 1

JS Request und Artikel Template ändern

Verfasst: 19. Apr 2011, 13:14
von bigh03
Hallo zusammen,

ich steh gerade an.

Ich möchte per JavaScript Request einen Artikel in einen DIV laden. Das funktioniert ja eigentlich alles ganz gut, aber nur solange der aufgerufene Artikel ein leeres Template besitzt.

Derzeit ist es so dass, ich alle Links auf der Seite mit jQuery abfange und mit return false den Reload der Seite unterbinde. Dann nehme ich die Abgefangene URL zB.: index.php?article_id=4 und frage diese per $.ajax() ab und schon wird der Artikel in den Main Bereich geladen.

Wenn aber JS aus ist werden die Links natürlich nicht abgefangen und ich bekomme nur den Artikel, da er ja ein leeres Template besitzt.

Jetzt zu meiner Frage! Gibt es eine Möglichkeit das ich einen Artikel das default Template zuweise.

Wenn JS an ist binde ich eine PHP Zeile ein die das Template des aufgerufenen Artikels ändert.
Geht sowas überhaupt? Oder hat wer eine andere Lösung.

Ich bedanke mich für hilfreiche Infos.
Lg,
Herbert

Re: JS Request und Artikel Template ändern

Verfasst: 19. Apr 2011, 15:40
von Xong
Hello Herbert!
bigh03 hat geschrieben:Oder hat wer eine andere Lösung.
Juppchen. jQuery nimmt über seine load-Funktion auch einen zusätzlichen Selektor entgegen, mit dem du bestimmen kannst, welcher Teil der angeforderten HTML-Resource geladen werden soll.
Einfach auf der verlinkten API-Referenzseite etwas nach unten scrollen und nach "Loading Page Fragments" suchen.

Du kannst also immer dein Standardtemplate benutzen.

Re: JS Request und Artikel Template ändern

Verfasst: 19. Apr 2011, 21:18
von bigh03
Yeah Xong, du bist der Größte! Da hab ich wohl in der jQuery API was übersehen. Danke.

Re: JS Request und Artikel Template ändern

Verfasst: 19. Apr 2011, 23:11
von jdlx
Xong hat geschrieben:jQuery nimmt über seine load-Funktion auch einen zusätzlichen Selektor entgegen, mit dem du bestimmen kannst, welcher Teil der angeforderten HTML-Resource geladen werden soll.
geil, kannt ich nicht.. super Tip! ;)

lg,
Jan