[Frage] Einzelnes Content Element via GP laden für AJAX und JSON aufrufe im Typo3 6.2 [Gelöst] TYPO3-Version: 6.1.7

  • MrLight MrLight
    Padawan
    0 x
    35 Beiträge
    1 Hilfreiche Beiträge
    27. 07. 2014, 05:50

    Hallo Forum,

    lange nicht hier aktiv was gepostet, doch nun nach dem Umstieg von 4->6 ist doch einiges neu, und es treten Fragen auf, die mich so manche Kopfschmerzen und erfolglose Suche beschert haben.

    Eine eigene Suche im Netz brachte mir nur alte Lösungen zu diesem Thema, und deshalb frage ich mal hier an, ob jemand von Euch da eine aktuelle Lösung oder zumindest eine Idee oder Tip hat.

    In meinen Sitten verwende ich häufig AJAX zugriffe, um aus meinen Extensions diverse Content Elemente nachzuladen oder Daten zu bekommen. Das funktionierte im alten typo3 ganz prima, doch hier komme ich einfach nicht weiter, zumal die Logik im Typoscript ohne templaVoila eine ganz andere ist.

    Was ich bis her benutz hatte war ein bewährtes Snippet, welches ich mir aus ein paar tips zusammengelegt hatte. Dies sah bis her ungefähr so aus:

    1. [globalVar = GP:ce > 0]
    2. tt_content.stdWrap.innerWrap >
    3. page = PAGE
    4. page {
    5. config.disableAllHeaderCode = 1
    6. config.disablePrefixComment = 1
    7. // Die Ausgabe von TemplaVoil‡ an dieser Stelle einbinden
    8. 10 = USER
    9. 10.userFunc = tx_templavoila_pi1->main_page
    10. }
    11. config.no_cache = 1
    12.  
    13. tt_content.stdWrap.dataWrap >
    14.  
    15. # TS CODE
    16. # get tt_content elements
    17. temp.record = COA
    18. temp.record {
    19. 10 = RECORDS
    20. 10 {
    21. tables = tt_content
    22. source.data = GPvar:ce
    23. if.isTrue.data = GPvar:ce
    24. dontCheckPid = 1
    25. }
    26. }
    27.  
    28. # get news reocrds
    29. temp.record2 = COA
    30. temp.record2 {
    31. 10 = RECORDS
    32. 10 {
    33. tables = tt_news
    34. source.data = GPvar:news
    35. if.isTrue.data = GPvar:news
    36. dontCheckPid = 1
    37. }
    38. }
    39.  
    40. # load it into the page-Object
    41. page.10 >
    42. page.10 < temp.record
    43. page.20 < temp.record2
    44.  
    45.  
    46. [ELSE]
    47. page.includeJS {}
    48. page.includeCSS {}
    49. page.meta {}
    50. [GLOBAL]
    51.  
    52. [globalVar = GP:JSonRequest > 0]
    53. lib.stdheader >
    54. [GLOBAL]

    doch mit dem neuen typo3 greift das natürlich nicht, besonders wegen dem templaVoila.

    In meiner aktuellen Version verwende ich typo3 CMS 6.2 mit dem "Bootstrap Package".

    Hat jemand einen Tip für mich ob und wie ich das ändern kann, um es wieder zum Laufen zu bekommen?

    LG

    MrLight.

  • MrLight MrLight
    Padawan
    0 x
    35 Beiträge
    1 Hilfreiche Beiträge
    27. 07. 2014, 22:01 - Lösung

    Ich habe es hinbekommen, GPVar ist deprecated, also veraltet. Da ich weder news non templaVoila drin habe, sieht es nun wie folgt aus (falls es noch jemand brauchen sollte..):

    1. [globalVar = GP:ce > 0]
    2. tt_content.stdWrap.innerWrap >
    3. page = PAGE
    4. page {
    5. config.disableAllHeaderCode = 1
    6. config.disablePrefixComment = 1
    7. }
    8. config.no_cache = 1
    9.  
    10. tt_content.stdWrap.dataWrap >
    11.  
    12. # TS CODE
    13. # get tt_content elements
    14. temp.record = COA
    15. temp.record {
    16. 10 = RECORDS
    17. 10 {
    18. tables = tt_content
    19. source.data = GP:ce
    20. source.insertData = 1
    21. if.isTrue.data = GP:ce
    22. dontCheckPid = 1
    23. }
    24. }
    25.  
    26. # load it into the page-Object
    27. page.10 >
    28. page.10 < temp.record
    29. [GLOBAL]
    30.  
    31. [globalVar = GP:JSonRequest > 0]
    32. lib.stdheader >
    33. [GLOBAL]

    Liebe Grüsse an euch alle, :-)

    MrLight


  • 1
  • MrLight MrLight
    Padawan
    0 x
    35 Beiträge
    1 Hilfreiche Beiträge
    27. 07. 2014, 22:01

    Ich habe es hinbekommen, GPVar ist deprecated, also veraltet. Da ich weder news non templaVoila drin habe, sieht es nun wie folgt aus (falls es noch jemand brauchen sollte..):

    1. [globalVar = GP:ce > 0]
    2. tt_content.stdWrap.innerWrap >
    3. page = PAGE
    4. page {
    5. config.disableAllHeaderCode = 1
    6. config.disablePrefixComment = 1
    7. }
    8. config.no_cache = 1
    9.  
    10. tt_content.stdWrap.dataWrap >
    11.  
    12. # TS CODE
    13. # get tt_content elements
    14. temp.record = COA
    15. temp.record {
    16. 10 = RECORDS
    17. 10 {
    18. tables = tt_content
    19. source.data = GP:ce
    20. source.insertData = 1
    21. if.isTrue.data = GP:ce
    22. dontCheckPid = 1
    23. }
    24. }
    25.  
    26. # load it into the page-Object
    27. page.10 >
    28. page.10 < temp.record
    29. [GLOBAL]
    30.  
    31. [globalVar = GP:JSonRequest > 0]
    32. lib.stdheader >
    33. [GLOBAL]

    Liebe Grüsse an euch alle, :-)

    MrLight

  • 1