![]() |
Форум больше не используется. Присоединяйтесь к каналу #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 код:
|
|
|
|