TYPO3忽略类别中的语言选择

时间:2017-08-30 11:31:26

标签: typo3

我在英文页面上选择类别。类别的语言ID为0.英语为ID 1.

但我在两种语言中都需要相同的类别。

cheese = CONTENT
cheese {
    wrap = <cheese_legend>|</cheese_legend>
    table = sys_category
    select {
        pidInList = {$categories}
        selectFields = *
        where = deleted = 0
        andWhere = sys_language_uid = 0
        andWhere = hidden = 0
    }
    renderObj = COA
    renderObj {
        wrap = <cat>|</cat>
        10 = TEXT
        10 {
            stdWrap.field = uid
            stdWrap.wrap = <div>|</div>
        }
        20 = TEXT
        20 {
            stdWrap.field = title
            stdWrap.wrap = <div>|</div>
        }
        30 = TEXT
        30 {
            stdWrap.field = sys_language_uid
            stdWrap.wrap = <div>|</div>
        }
    }
}

所以我明确选择了sys_language_uid = 0 !! 但是,脚本只给我ID = 1的结果。

有什么想让这个宝宝工作吗?

1 个答案:

答案 0 :(得分:0)

您已将andWhere =语句加倍,因此下面的语句会覆盖上面的语句。

在一行中使用andWhere = sys_language_uid = 0 AND hidden = 0

为了获得英语,请使用andWhere = sys_language_uid = 1 AND hidden = 0