Skip to main content

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


  • Автор
  • Опубліковано
  • Василь Мосійчук
  • Категорії зразків коду
  • 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
        }
    }
}
Назад до списку "Зразки коду"