【问题标题】:tx_news / eventnews: Setting PAGE_TSCONFIG_IDLIST for organizer and locationtx_news / eventnews:为组织者和位置设置 PAGE_TSCONFIG_IDLIST
【发布时间】:2016-12-13 15:04:12
【问题描述】:

对于tx_news,我可以定义(通过页面 TSconfig)例如PID 列表,从中选择新闻记录的可用系统类别。 tsConfig 看起来像这样:

TCEFORM.tx_news_domain_model_news.categories.PAGE_TSCONFIG_IDLIST = 12345,12346,12347

现在我的问题:对于基于eventnews 的 tx_news 附带的组织者和位置记录,这样的事情可能吗?那么 eventnews 记录中可用的组织者和位置项目将被它们的 PID 过滤?我试过了。像这样:

TCEFORM.tx_news_domain_model_news.organizer.PAGE_TSCONFIG_IDLIST = 12345
TCEFORM.tx_news_domain_model_news.location.PAGE_TSCONFIG_IDLIST = 12345

但它不起作用,所以我猜它还没有实现。 有谁知道完成此任务的另一种方法、解决方法或其他什么?

【问题讨论】:

    标签: typo3 tsconfig tx-news


    【解决方案1】:

    您必须修改 tx_news_domain_model_news.organizertx_news_domain_model_news.location 的 TCA 才能存档。

    如您所见,herehere 没有像 ###PAGE_TSCONFIG_IDLIST### 这样的标记,因为引用了 here

    你应该这样:

    $GLOBALS['TCA']['tx_news_domain_model_news']['columns']['organizer']['config']['foreign_table_where'] = ' AND pid IN (###PAGE_TSCONFIG_IDLIST###) ORDER BY tx_eventnews_domain_model_organizer.title';
    $GLOBALS['TCA']['tx_news_domain_model_news']['columns']['location']['config']['foreign_table_where'] = ' AND pid IN (###PAGE_TSCONFIG_IDLIST###) ORDER BY tx_eventnews_domain_model_location.title';
    

    【讨论】:

    • 谢谢,成功了!我把它放在我的模板扩展 ext_tables.php 中,像这样$GLOBALS['TCA']['tx_news_domain_model_news']['columns']['organizer']['config']['foreign_table_where'] = ' AND tx_eventnews_domain_model_organizer.pid IN (###PAGE_TSCONFIG_IDLIST###) ORDER BY tx_eventnews_domain_model_organizer.title'; (将表名添加到 WHERE 部分以防止不明确的 SELECT)
    • 我建议把它放在你的模板扩展中,在文件“tx_news_domain_model_news.php”的“Configuration/TCA/Override/”目录下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 2015-08-08
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    相关资源
    最近更新 更多