1

私はTSで一種のページネーターをやっています...私は選択をしていますが、(「開始」ページを設定するために)開始値を(GP:varから)設定する必要があります...しかし、私はしませんそれを行う方法を見つけてください...

私はGoogleでそれを探していましたが、誰もがそれがint + calcオブジェクトだと言っています...しかし、計算で変数を設定できない場合、int + 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 {
    ...
}
...
4

2 に答える 2

0

TYPO3 4.5.x (おそらく以前のバージョンでも) では、 selectmarkersのプロパティを使用できます。これにより、他のプロパティで使用できるマーカー (###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
        }
    }
}
于 2011-12-07T08:32:53.690 に答える
0

おそらく、レジスタを使用してbegin変数を格納および蓄積し、それをオーバーライドできますか? 私のコードがt3クッキー変数の一種である1でレジスタ変数「num」を追加するたびに、別のページをロードすると消去されます。

  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
  }
于 2011-12-06T16:12:55.787 に答える