Конфигурируемые значения Begin и Max (TypoScript - CONTENT) - PullRequest
1 голос
/ 06 декабря 2011

Я делаю что-то вроде пагинатора в TS ... Я делаю выборку, но мне нужно сконфигурировать (из GP: var) значение begin (для установки страницы "begin") ...Но я не могу найти способ сделать это ...

Я искал это в Google, и все говорят, что это объект int + calc ... Но я не понимаю идею быть int+ calc, если я не могу установить переменную в calc ...

Я приведу пример моего кода

10.select {
    pidInList.insertData = 1
    pidInList = this
    max = 5
    begin = 0    #Here is where I would like to configure the begin dynamicaly with stdWrap or something like that
    orderBy = pages_smc_news.date DESC
    leftjoin = pages_smc_news ON(pages_smc_news.pid = pages.uid) LEFT JOIN tt_content ON (tt_content.pid = pages.uid)
    selectFields = pages_smc_news.date, title, bodytext, header,tt_content.pid
    where = header="teaser"
    andWhere = tt_content.sys_language_uid = 0
}
10.renderObj = COA
10.renderObj {
    ...
}
...

Ответы [ 2 ]

0 голосов
/ 07 декабря 2011

В TYPO3 4.5.x (возможно, даже в более ранних версиях) вы можете использовать markers свойство select .Это позволяет вам определять маркеры (например, ### some_marker ###), которые вы можете использовать в других select свойствах.

10.select {
    pidInList.insertData = 1
    pidInList = this
    max = 5
    begin = ###begin###
    orderBy = pages_smc_news.date DESC
    leftjoin = pages_smc_news ON(pages_smc_news.pid = pages.uid) LEFT JOIN tt_content ON (tt_content.pid = pages.uid)
    selectFields = pages_smc_news.date, title, bodytext, header,tt_content.pid
    where = header="teaser"
    andWhere = tt_content.sys_language_uid = 0
    markers {
        begin = TEXT
        begin {
            data = GP:var
            intval = 1
        }
    }
}
0 голосов
/ 06 декабря 2011

Возможно, вы можете использовать регистр для хранения и накопления переменной begin и переопределения ее? Каждый раз, когда мой код складывает переменную регистра «num» с 1, которая является разновидностью переменной cookie t3, она стирается при загрузке другой страницы.

  begin.stdWrap.cObject = COA
  begin.stdWrap.cObject {
       10 = LOAD_REGISTER
       10.num.cObject = TEXT
       10.num.cObject.data = register:num
       10.num.cObject.wrap = |+1
       10.num.prioriCalc = intval
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...