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)

Falcon 09.12.2008 07:24

По моему всё, по теме.. ибо мне и нужно разместить один элемент на всех страницах, просто я решил что новостью это будет всех удобнее для заказчика..
Спасибо за ответ.

khurtsiya 03.07.2011 16:31

нашел код

Цитата:

temp.kievtemplate = RECORDS
temp.kievtemplate {
tables = tt_content
source = 254 # Enter the object's ID here
}
но не понял куда его вставлять и как определить в каком месте будет выведен контент? нужно в левой колонке

anweb 14.12.2011 16:10

Можно ли вывести содержимое поля из таблицы своего расширения? Вот так не работает:

Код:

lib.my_lib = CONTENT
lib.my_lib.table = tx_my_ext_table
lib.my_lib.select {
    pidInList = 9
    selectFields = count(*) as my_row
    where = NOT deleted AND NOT hidden
    andWhere = tx_my_ext_table.my_second_row=1
    groupBy = tstamp
}

В TSref вот что для table указано: Note: Allowed tables are "pages" or tables prefixed with one of these: "pages_", "tt_", "tx_", "ttx_", "fe_", "user_" or "static_".

Вроде как получается таблицы с префиксом "tx_" разрешены. Или может есть другой способ?

dmartynenko 14.12.2011 16:16

Можно! Ваш код корректный, но не полный - для CONTENT нужно указать как вывести загруженные данные. Иначе что вы ожидаете увидеть?

Читайте TSref CONTENT.renderObj и ищите примеры здесь или в гугле.

anweb 14.12.2011 17:08

Спасибо большое за подсказку, вот теперь работает:

Код:

lib.my_lib = CONTENT
lib.my_lib.table = tx_my_ext_table
lib.my_lib.select {
    pidInList = 9
    selectFields = my_row
    where = NOT deleted AND NOT hidden
    andWhere = my_second_row=1
    orderBy = tstamp
    limit = 1
}
lib.my_lib.renderObj = COA
lib.my_lib.renderObj {
    10 = TEXT
    10.field = my_row
}

Вот только limit=1 не работает, или здесь надо по другому как-то для вывода только одной записи, самой новой?

dmartynenko 14.12.2011 17:19

Это вам не SQL:
Код:

# limit 10 entries
lib.my_lib.select.max=10


dmartynenko 14.12.2011 17:19

И еще несколько хороших примеров: http://www.typo3wizard.com/en/articl...nt-object.html

anweb 14.12.2011 17:32

Еще раз спасибо большое за очередную подсказку и ссылку! Знаю этот сайт, но как-то давно уже не заходил) Там на самом деле очень много замечательных примеров. А мой lib теперь уже полностью работает:

Код:

lib.my_lib = CONTENT
lib.my_lib.table = tx_my_ext_table
lib.my_lib.select {
    pidInList = 9
    selectFields = my_row
    where = NOT deleted AND NOT hidden
    andWhere = my_second_row=1
    orderBy = tstamp DESC
    max = 1
}
lib.my_lib.renderObj = COA
lib.my_lib.renderObj {
    10 = TEXT
    10.field = my_row
}


Dmitry Dulepov 19.12.2011 14:34

А зачем вам это делать через элемент? Просто в HTML-шаблон забейте и все.

dmartynenko 19.12.2011 14:37

Цитата:

Сообщение от Dmitry Dulepov (Сообщение 32682)
А зачем вам это делать через элемент? Просто в HTML-шаблон забейте и все.

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


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

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