Зручний вивід вмісту
- Автор
- Сергій Нікітін
- Опубліковано
- Василь Мосійчук
- Категорії зразків коду
- TypoScript8
У цьому прикладі показано як організувати CONTENT об'єкт при цьому відокремивши дані від виду.
У цьому зразку показано два способи виводу вмісту, а саме класичний спосіб та запропонований з відокремленням даних від виду.
Переваги такого способу: перше компактність і друге прозорість.
Класичний спосіб виводу вмісту
temp.TYPO3_Snippet.ts.obj = CONTENT
temp.TYPO3_Snippet.ts.obj{
# Обрамляє наш об'єкт, контейнер для виведення записів блогу
wrap = <div class="TYPO3_posts">|</div>
table = [таблиця з даними]
select{
[вибираємо дані з таблиці]
# "select" Дивіться тут... typo3.org/documentation/document-library/core-documentation/
}
# Ось тут пішов об'єкт виведення.
# Уявімо що у нас запис блоку і ми висновком, заголовок, дату і текст
renderObj = COA
renderObj {
#Обрамлює кожний запис, контейнер для виведення поста
wrap = <div class="TYPO3_post">|</div>
10 = TEXT
10 {
field = title
wrap = <h1>|</h1>
}
20 = TEXT
20 {
field = date
wrap = <span>|</span>
strftime = [формат дати]
}
30 = TEXT
30 {
field = bodytext
wrap = <div class="TYPO3_post_body">|</div>
}
}
}
Спосіб з відокремленням даних від виду
temp.TYPO3_Snippet.ts.obj = CONTENT
temp.TYPO3_Snippet.ts.obj {
# Обрамляє наш об'єкт, контейнер для виведення записів блогу
wrap = <div class="TYPO3_posts">|</div>
table = [таблиця з даними]
select {
[вибираємо дані з таблиці]
# "select" Дивіться тут... typo3.org/documentation/document-library/core-documentation/
}
renderObj = COA
renderObj {
# ДАНІ
10 = LOAD_REGISTER
10 {
post_title.cObject = TEXT
post_title.cObject.field = title
post_date.cObject = TEXT
post_date.cObject {
field = date
strftime = [формат дати]
}
post_body.cObject = TEXT
post_body.cObject.field = bodytext
}
# ВИД
20 = TEXT
20 {
value (
<div class="TYPO3_post">
<h1>{register:post_title}</h1>
<span>{register:post_date}</span>
<div class="TYPO3_post_body">{register:post_body}</div>
</div>
)
insertData = 1
}
}
}
Назад до списку "Зразки коду"