Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 06.07.2010, 21:10   #1
Dimanoss
Продвинутый
 
Регистрация: 01.07.2010
Сообщений: 82
По умолчанию Проблемы с выводом содержимого.

Вроде простенький кусочек тормознул меня надолго. Задачка проще некуда - вывод текста (содержимого страницы) в темплейт.
Код:
page = PAGE
page {
  bodyTag = <body>
  10 = TEMPLATE
  10.template = FILE
  10.template.file = fileadmin/template/index.html
  10.workOnSubpart = DOCUMENT_BODY  
  10.marks.CONTENT_FRAME = CONTENT
  10.marks.CONTENT_FRAME {
     table = tt_content
  }
}
.... но не работает. HTML-ный текст в полном порядке. Опять взываю к гуру: где собака порылась?
Dimanoss вне форума   Ответить с цитированием
Старый 06.07.2010, 23:21   #2
cherkatel
Senior Member
 
Регистрация: 02.10.2009
Сообщений: 134
По умолчанию

select.pidInList = this RTFM
cherkatel вне форума   Ответить с цитированием
Старый 07.07.2010, 11:39   #3
Dimanoss
Продвинутый
 
Регистрация: 01.07.2010
Сообщений: 82
По умолчанию

Стоп! А разве ID страницы не автоматом подставляется в запрос?

кстати, когда проверку делаю:

renderObj=COA
renderObj{
10=TEXT
10.data = debug:data
}
, то вижу все нужные записи из таблицы...

Последний раз редактировалось Dimanoss; 07.07.2010 в 13:32
Dimanoss вне форума   Ответить с цитированием
Старый 07.07.2010, 18:22   #4
cherkatel
Senior Member
 
Регистрация: 02.10.2009
Сообщений: 134
По умолчанию

это смотрели ?
Цитата:
substMarksSeparately boolean If set, then marks are substituted in the content AFTER the substitution of subparts and wraps.

Normally marks are not substituted inside of subparts and wraps when you are using the default cached mode of the TEMPLATE cObject. That is a problem if you have marks inside of subparts! But setting this flag will make the marker-substitution a non-cached, subsequent process.
http://typo3.org/documentation/docum...1.0/view/8/26/
cherkatel вне форума   Ответить с цитированием
Старый 07.07.2010, 20:12   #5
Dimanoss
Продвинутый
 
Регистрация: 01.07.2010
Сообщений: 82
По умолчанию

спасибо, попробовал и это - не там проблемка. Ошибку нашёл сам случайно. Вся кака в том, что я не умею "разбирать" результат. Код рабочий:
Код:

tt_content = TEXT
tt_content.field = bodytext


page = PAGE
page {
  typeNum = 0

  
  15 = TEMPLATE
  15 {
    template = FILE
    template.file = fileadmin/template/index.html
    workOnSubpart = DOCUMENT_BODY
    
    marks.CONTENT_FRAME = CONTENT
    marks.CONTENT_FRAME {
     table = tt_content
      
      select {
       pidInList = this
       orderBy = sorting
     }
   }  
}​

тут у меня достаётся исключительно bodytext. Не угостите примерчиком, как "разпилить" массив? (header, bodytext, etc.)

Спасибо заранее...
Dimanoss вне форума   Ответить с цитированием
Старый 07.07.2010, 20:36   #6
cherkatel
Senior Member
 
Регистрация: 02.10.2009
Сообщений: 134
По умолчанию

а у вас css_styled _content вообще в шаблоне подключен? непонятна цель такого парсинга...
cherkatel вне форума   Ответить с цитированием
Старый 08.07.2010, 11:17   #7
Dimanoss
Продвинутый
 
Регистрация: 01.07.2010
Сообщений: 82
По умолчанию

Цель проста - дать возможность барышням самостоятельно изменять пару страниц в проекте. Т.е. - картинку и текст. Сам я склонялся к своей CMS (а чего там, два запроса, две таблицы), но начальство спит и видит перевести все наши проекты на стандартизированные TYPO3-рельсы. Ну что ж, по ходу проекта учим новое - всё равно ж пригодится.

Путь избрал простейший - сделал добротную статику (HTML+CSS) и воткнул туда маркеры типа ###MAIN_MENU###. Теперь моя задача - подменить маркеры динамичными кусками. С меню худо-бедно разобрался, пришла очередь содержимого. Того самого, из tt_content...
Dimanoss вне форума   Ответить с цитированием
Старый 08.07.2010, 12:21   #8
cherkatel
Senior Member
 
Регистрация: 02.10.2009
Сообщений: 134
По умолчанию

а зачем изобретать собственный парсинг при наличии стандартного???
Если хотите поизучать - шаблон - TypoScriptObjectBrowser - настройка (setup) - lib - tt_content (если вы его включили - info-modify - вся запись - включения) - и изучайте парсинг.

И систему прав.
cherkatel вне форума   Ответить с цитированием
Старый 08.07.2010, 15:00   #9
Dimanoss
Продвинутый
 
Регистрация: 01.07.2010
Сообщений: 82
По умолчанию

... наверное, я не совсем точно описал желаемое. В последней версии кода я смог считать записи из таблицы, НО! В этом случае возвращается значение только одного поля (bodytext). Мне же интересно знать, как обработать полученный из базы данных массив записей. Как это делается в большинстве языков. Ну, берём массив, дробим его на строки, строки дробим на поля. И полученные значения этих полей как-то выводим в темплейт...

А ObjectBrowser показывает лишь то, что я сам и написал. А если я фигню накатал, то тут он мне бесполезен...
Dimanoss вне форума   Ответить с цитированием
Старый 08.07.2010, 16:41   #10
cherkatel
Senior Member
 
Регистрация: 02.10.2009
Сообщений: 134
По умолчанию

Код:
marks.CONTENT_FRAME = CONTENT
    marks.CONTENT_FRAME {
     table = tt_content
      
      select {
       pidInList = this
       orderBy = sorting
     }

renderObj {
10 = TEXT
10.field = header
20 = TEXT
20.field = bodytext

}

}
список полей посмотрите в БД. И в норме так не делают
cherkatel вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какие могут возникнуть проблемы при переносе сайта с Linuxa на FreeBSD ??? ov.lovyannikov Общие вопросы 1 12.02.2010 09:04
Проблемы с отображением свойств в TYPO3 4.3.0 Андрей Аксенов Общие вопросы 3 10.12.2009 18:36
проблемы на хостинге ivfrogy Установка 4 18.03.2007 14:05
Проблемы при установке. EugeneM Установка 2 01.02.2007 19:24
Проблемы с установкой htmlArea RTE Anton HTMLArea, RTE, tinymce_rte и другие визуальные редакторы 1 31.03.2006 06:16


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория