Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   FAQ (Часто задаваемые вопросы) (http://forum.typo3.ru/forumdisplay.php?f=26)
-   -   Как показывать один элемент на всех страницах? (http://forum.typo3.ru/showthread.php?t=354)

anweb 19.12.2011 14:54

Даже не знаю, мне кажется так вроде удобнее) Я этот lib к FCE прикручиваю, а потом редактор может в любое место сайта его вставить.

anweb 19.12.2011 14:55

Цитата:

Сообщение от dmartynenko (Сообщение 32683)
Наверняка этот элемент должен редактироваться BE-пользователем без прав админа и без доступа к шаблонам.

Совершенно верно

Андрей Аксенов 21.12.2011 18:59

Реализовано в templavoila_framework.
Суть такая, часть шаблона отводится для вывода содержимого из специально указанной для этого папки (через TS константу указываем PID папки с элементами содержимого - появляется возможность менять ее для разных частей сайта).
В папку складываем элементы содержимого, которые нужно вставить в эту определенную часть шаблона. Сам шаблон - структура данных в темплавуаля... Часть описания поля в структуре данных страницы выглядит так:
Код:

                        <field_generated_content_1 type="array">
                                <tx_templavoila type="array">
                                        <title>Формируемое содержимое 1</title>
                                        <description>Автоматически формируемое для страниц содержимое</description>
                                        <sample_data type="array">
                                                <numIndex index="0"></numIndex>
                                        </sample_data>
                                        <eType>none</eType>
                                        <tags>div:outer</tags>
                                        <TypoScript_constants type="array">
                                                <containerWidth>{$containerWidth.f1f.generatedContent-1}</containerWidth>
                                                <contentSource>{$dsConfig.generatedContent-1.contentSource}</contentSource>
                                        </TypoScript_constants>
                                        <TypoScript><![CDATA[

...
10 = CONTENT
10 {
        wrap = <div id="generatedContent-1">|</div><!-- end #generatedContent-1  -->
        table = tt_content
        select.pidInList = {$contentSource}
        select.languageField = sys_language_uid
}

                                        ]]></TypoScript>
                                        <oldStyleColumnNumber type="integer">0</oldStyleColumnNumber>
                                </tx_templavoila>
                        </field_generated_content_1>

Важно здесь: contentSource - это и есть константа PID для папки.
ну а <oldStyleColumnNumber type="integer">0</oldStyleColumnNumber> - это номер столбца из которого будут браться элементы содержимого, при использовании обычных шаблонов.


Часовой пояс GMT +4, время: 18:56.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot