Логотип Української TYPO3 громади
 
Українська TYPO3 громада
Головна ⁄ Документація ⁄ Сніппети (Snippets) ⁄ 
Перетворюємо підпис до картинки на посилання →
← Вивід заголовока сторінки за вказаним індентифікатором


08.09.2011 ⁄ 14:35
Давність: 6 років
Категорія: TypoScript
Автор: Сергій Нікітін
Зберігаю ваш оцінку...
Рейтинг: 5.0 з 5. 3 голос(ів).
Щоб оцінити, натисніть на шкалу рейтингу.

Зручний вивід вмісту

У цьому прикладі показано як організувати CONTENT об'єкт при цьому відокремивши дані від виду.


У цьому зразку показано два способи виводу вмісту, а саме класичний спосіб та запропонований з відокремленням даних від виду.

Переваги такого способу: перше компактність і друге прозорість.

  1. #
  2. # Класичний спосіб виводу вмісту
  3. #
  4. temp.TYPO3_Snippet.ts.obj = CONTENT
  5. temp.TYPO3_Snippet.ts.obj{
  6. # Обрамляє наш об'єкт, контейнер для виведення записів блогу
  7. wrap = <div class="TYPO3_posts">|</div>
  8. table = [таблиця з даними]
  9. [вибираємо дані з таблиці]
  10. # "select" Дивіться тут... http://typo3.org/documentation/document-library/core-documentation/
  11. }
  12. # Ось тут пішов об'єкт виведення.
  13. # Уявімо що у нас запис блоку і ми висновком, заголовок, дату і текст
  14. renderObj = COA
  15. renderObj {
  16. #Обрамлює кожний запис, контейнер для виведення поста
  17. wrap = <div class="TYPO3_post">|</div>
  18. 10 = TEXT
  19. 10 {
  20. field = title
  21. wrap = <h1>|</h1>
  22. }
  23. 20 = TEXT
  24. 20 {
  25. field = date
  26. wrap = <span>|</span>
  27. strftime = [формат дати]
  28. }
  29. 30 = TEXT
  30. 30 {
  31. field = bodytext
  32. wrap = <div class="TYPO3_post_body">|</div>
  33. }
  34. }
  35. }
  36. #
  37. # Спосіб з відокремленням даних від виду
  38. #
  39. temp.TYPO3_Snippet.ts.obj = CONTENT
  40. temp.TYPO3_Snippet.ts.obj {
  41. # Обрамляє наш об'єкт, контейнер для виведення записів блогу
  42. wrap = <div class="TYPO3_posts">|</div>
  43. table = [таблиця з даними]
  44. [вибираємо дані з таблиці]
  45. # "select" Дивіться тут... http://typo3.org/documentation/document-library/core-documentation/
  46. }
  47. renderObj = COA
  48. renderObj {
  49. # ДАНІ
  50. 10 {
  51. post_title.cObject = TEXT
  52. post_title.cObject.field = title
  53. post_date.cObject = TEXT
  54. post_date.cObject {
  55. field = date
  56. strftime = [формат дати]
  57. }
  58. post_body.cObject = TEXT
  59. post_body.cObject.field = bodytext
  60. }
  61. # ВИД
  62. 20 = TEXT
  63. 20 {
  64. value (
  65. <div class="TYPO3_post">
  66. <h1>{register:post_title}</h1>
  67. <span>{register:post_date}</span>
  68. <div class="TYPO3_post_body">{register:post_body}</div>
  69. </div>
  70. )
  71. insertData = 1
  72. }
  73. }
  74. }