Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
|
Опции темы | Опции просмотра |
12.08.2008, 15:10 | #1 |
Administrator
|
[TS/PHP] LOAD_REGISTER = переменная ? Пример выборки списка системных страниц.
Код:
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 |
12.08.2008, 15:42 | #2 |
Senior Member
|
А зачем так сложно? По-моему, можно обойтись средствами TypoScript... Есть CONTENT.... table = pages никто не запрещает сделать.
Я не прав? |
12.08.2008, 15:46 | #3 |
Administrator
|
К сожалению не прав.
Если внимательно посмотрите код (tslib/cObj), то увидите, что для таблиц page с doktype<200 выборка CONTENT'ом не производиться, у системных страниц doktype=254, отсюда и вся сложность.
|
12.08.2008, 17:09 | #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 |
|
03.07.2013, 19:30 | #5 |
Senior Member
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
|
Очень помогло:
PHP код:
|