![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 |
Administrator
|
![]() Код:
includeLibs.myFunc = path/to/your/func.php page.1 = LOAD_REGISTER page.1{ storage_pids.cObject = USER storage_pids.cObject{ userFunc = user_func->getCurrentSysFolders } } page.5 = TEXT page.5.data = register:storage_pids page.10 = TEXT page.10.value = <br /><br /> page.15 = TEXT page.15.dataWrap = <b>{register:storage_pids}</b> PHP код:
Вывод данного сниппета при результате метода getCurrentSysFolders = "7,15,28" Будет Код:
7,15,28 7,15,28 Последний раз редактировалось Sergey M Nikitin; 21.09.2009 в 10:40 |
![]() |
![]() |
![]() |
#2 |
Senior Member
|
![]()
А зачем так сложно? По-моему, можно обойтись средствами TypoScript... Есть CONTENT.... table = pages никто не запрещает сделать.
Я не прав? |
![]() |
![]() |
![]() |
#3 |
Administrator
|
![]()
Если внимательно посмотрите код (tslib/cObj), то увидите, что для таблиц page с doktype<200 выборка CONTENT'ом не производиться, у системных страниц doktype=254, отсюда и вся сложность.
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
|
![]() Цитата:
Следующий код выбирает ВСЕ подстраницы с pid 1. И даже удаленные! (для пущего эффекта, "не повторяйте это дома") Код:
5 = CONTENT 5 { table = pages select.uidInList = 1 select.pidInList = 0 select.leftjoin = pages as pp on pages.uid = pp.pid select.selectFields = pp.* renderObj = TEXT renderObj.value = {field:title}({field:uid}) - {field:doktype} renderObj.insertData = 1 renderObj.wrap = [|]<br /> } Последний раз редактировалось Pavel Antonov; 12.08.2008 в 17:50 |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
|
![]()
Очень помогло:
PHP код:
|
![]() |
![]() |