• Inhalt als PDF-Datei herunterladen
  • Optimierter Druck
Thema ohne neue Antworten

TYPO3-Browser: Kaskadiertes HTML Template bei jedem AJAX Ereignis


Autor Nachricht
Verfasst am: 15. 04. 2011 [11:02]
Mazubi
Maze
Themenersteller
Dabei seit: 25.01.2011
Beiträge: 16
Hallo zusammen!
Ich bin bei biem Werkeln mit Browser und Quick Shop auf ein komisches Problem gestossen. Ich habe folgenden Shop aufgebaut:
[url=]http://web106.110.hosttech.eu/led_customs_v3/index.php?id=6[/url]

Für den Hintergund des Inhaltes habe ich die Marker ###CONTENT_WRAPPER_B### und ###CONTENT_WRAPPER_E### im HTML Template hinzugefügt:

HTML
<!-- ###TEMPLATE_LIST### begin --> 
<!-- ###LIST_TITLE### begin -->
        ###MY_TITLE###
<!-- ###LIST_TITLE### end -->
###CONTENT_WRAPPER_B###
<!-- ###SEARCHFORM### begin -->
        <div class="searchbox searchbox-###VIEW###-###MODE###">
          <form action="###ACTION###" method="post" >
.
.
.
<!-- ###GROUPBY### end -->
          </div>
          <!-- ###LISTVIEW### end -->
        </div> <!-- /listarea -->
  ###CONTENT_WRAPPER_E###
<!-- ###TEMPLATE_LIST### end -->


Die Marker sind mit TS entsprechend definiert und funktionieren wie gewünscht. Wenn man die Seite neu lädt ist alles noch wie es sein soll. Wenn man nun auf einen Filter klickt und der Inhalt mit AJAX neu geladen wird, kommen jedesmal die Wrapper neu hinzu. Das ganze wird dann bei jedem Klick auf den Filter kaskadiert. Was kann ich tun um das weg zu kriegen?
Verfasst am: 15. 04. 2011 [12:39]
frank
Frank Sander
Dabei seit: 02.10.2010
Beiträge: 43
Hallo Maze,

das sieht aus, als ob die Reihenfolge in Deinem Template nicht richtig passt.

Du hast in Deinem Subpart "###TEMPLATE_LIST###" die umschließenden Divs "content_wrapper" und "content". Diese werden daher bei jedem AJAX-Request erneut ausgegeben.

Vielleicht geht es ja, diese in Dein normales Page-Template zu setzen?

Viele Grüße,
Frank


--
Frank Sander
Wilder Jäger Mediengestaltung

Willst Du den TYPO3-Browser mit einer Spende unterstützen? Wir freuen uns über jeden EUR!
Verfasst am: 15. 04. 2011 [15:03]
Mazubi
Maze
Themenersteller
Dabei seit: 25.01.2011
Beiträge: 16
Eyy, oke ich will nur den Content wrappen nicht den Header. Den wrappe ich mit TS je nach header_layout. Also da kann ich ja nur im HTML Template des Plug-Ins oder via TS in den Objekten eingreiffen. Ich habe nun etliche Sachen rund um das tt_content.list.20.browser_pi1 Objekt versucht mit immer dem selben Ergebnis banghead.gif.
Ich meine wenn das ganze von AJAX neu geladen wird soll doch das alte Zeugs nicht stehen bleiben!? Ich schnall die Thematik zu wenig um dieses Verhalten verstehen zu können. Ich meine wieso hat sowas hier:

TYPOSCRIPT
tt_content.list.19 = TEXT
tt_content.list.19.value = <div class="content_wrapper"> <div class="content">
tt_content.list.21 = TEXT
tt_content.list.21.value = </div></div> <div class="content_footer"></div>


immer noch das selbe Verhalten?
Verfasst am: 19. 04. 2011 [13:21]
Mazubi
Maze
Themenersteller
Dabei seit: 25.01.2011
Beiträge: 16
Tja, schade es scheint wohl niemand eine Antwort darauf zu haben. Dann muss ich halt letzten Endes doch auf AJAX verzichten, weil ich wegen dem nicht mein ganzes Design über den Haufen werfen will.
Kann ich mein Anliegen hiermit als Feature für eine zukünftige Version von Browser platzieren?

Gruss Maze
Verfasst am: 22. 04. 2011 [15:24]
dirk
Dirk Wildt
Dabei seit: 27.09.2010
Beiträge: 599
Hallo Maze,
hast Du Dir mal das Tutorial angesehen und vor allem den Abschnitt:
* Browser Tutorial AJAX ###AREA_FOR_AJAX_LIST_XX###

War's das?

Viele Grüße
Dirk

--
Willst Du den TYPO3-Browser mit einer Spende unterstützen? Wir freuen uns über jeden EUR!

Sponsoring: Ich will einfach einen Betrag spenden
http://typo3-browser.de/sponsoring
Verfasst am: 26. 04. 2011 [14:57]
Mazubi
Maze
Themenersteller
Dabei seit: 25.01.2011
Beiträge: 16
Hallo dirk

Habe mir noch einmal das AJAX Tutorial angeschaut und voila, der Marker ###AREA_FOR_AJAX_LIST_XX### hat die Lösung gebracht. Mein Template sieht nun so aus:

HTML
<!-- ###TEMPLATE_LIST### begin -->
<div class="content_wrapper"><div class="content">
<!-- ###AREA_FOR_AJAX_LIST_01### begin --> 
.
.
.
<!-- ###AREA_FOR_AJAX_LIST_01### end -->
</div></div> <div class="content_footer"></div>
<!-- ###TEMPLATE_LIST### end -->


Besten Dank für deine Hilfe und bis zum nächsten mal icon_biggrin.gif!

Gruss Mät



Powered by TYPO3 und mm_forum Extension

  • Inhalt als PDF-Datei herunterladen
  • Optimierter Druck