![]() |
Проблемы с выводом содержимого.
Вроде простенький кусочек тормознул меня надолго. Задачка проще некуда - вывод текста (содержимого страницы) в темплейт.
Код:
page = PAGE |
select.pidInList = this RTFM
|
Стоп! А разве ID страницы не автоматом подставляется в запрос?
кстати, когда проверку делаю: renderObj=COA renderObj{ 10=TEXT 10.data = debug:data } , то вижу все нужные записи из таблицы... |
это смотрели ?
Цитата:
|
спасибо, попробовал и это - не там проблемка. Ошибку нашёл сам случайно. Вся кака в том, что я не умею "разбирать" результат. Код рабочий:
Код:
тут у меня достаётся исключительно bodytext. Не угостите примерчиком, как "разпилить" массив? (header, bodytext, etc.) Спасибо заранее... |
а у вас css_styled _content вообще в шаблоне подключен? непонятна цель такого парсинга...
|
Цель проста - дать возможность барышням самостоятельно изменять пару страниц в проекте. Т.е. - картинку и текст. Сам я склонялся к своей CMS (а чего там, два запроса, две таблицы), но начальство спит и видит перевести все наши проекты на стандартизированные TYPO3-рельсы. Ну что ж, по ходу проекта учим новое - всё равно ж пригодится.
Путь избрал простейший - сделал добротную статику (HTML+CSS) и воткнул туда маркеры типа ###MAIN_MENU###. Теперь моя задача - подменить маркеры динамичными кусками. С меню худо-бедно разобрался, пришла очередь содержимого. Того самого, из tt_content... |
а зачем изобретать собственный парсинг при наличии стандартного???
Если хотите поизучать - шаблон - TypoScriptObjectBrowser - настройка (setup) - lib - tt_content (если вы его включили - info-modify - вся запись - включения) - и изучайте парсинг. И систему прав. |
... наверное, я не совсем точно описал желаемое. В последней версии кода я смог считать записи из таблицы, НО! В этом случае возвращается значение только одного поля (bodytext). Мне же интересно знать, как обработать полученный из базы данных массив записей. Как это делается в большинстве языков. Ну, берём массив, дробим его на строки, строки дробим на поля. И полученные значения этих полей как-то выводим в темплейт...
А ObjectBrowser показывает лишь то, что я сам и написал. А если я фигню накатал, то тут он мне бесполезен... :) |
Код:
marks.CONTENT_FRAME = CONTENT |
Цитата:
|
В норме включают css_styled_content который и решает проблемы рендеринга контента.
и пишут просто Код:
page = PAGE это конечно без шаблона. если у вас есть шаблон, то изучаете либо MTB http://typo3.org/documentation/docum...elect/current/ оттуда (integration html template) чуть подправлено Код:
temp.mainTemplate = TEMPLATE либо FTB http://typo3.org/documentation/docum..._ftb1/current/ а то что вы пытались сделать пишут или дял своих расширений или для хитрых вещей типа http://forum.typo3.biz/showthread.php?t=8708 |
о!... оно и так тоже работает! Спасибище огроменное! Хотя, ежели честно, первый путь как-то мне ближе... Доктор, это нормально? :D
|
вот ещё вопросец назрел (чтоб опять не в ту сторону не утопать). У меня есть готовый статичный (HTML+CSS) шаблон. Картинка в нём, например, имеет свой класс и/или id и упакована в определённый div. Когда я вывожу содержимое из TYPO3, то, само собой, все эти тонкости отсутствуют. Как я понял, в скрипте это учесть нереально - скрипт не различает, что там за картинка (могут ведь и две картинки с разными id существовать), валит всё, что имеется, в общую кучу. Какие-то поля, где можно сохранить подобные параметры, при сохранении картинки в документе, отсутствуют. Вот и вопрос: как можно решить эту заморочку, и можно ли решить её стандартными средствами....
|
Часовой пояс GMT +4, время: 20:41. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot