tx_news / eventnews: 为组织者和位置设置 PAGE_TSCONFIG_IDLIST

tx_news / eventnews: Setting PAGE_TSCONFIG_IDLIST for organizer and location

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

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

现在我的问题是:对于基于 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

但是它没有用,所以我想它还没有实现。 有没有人知道另一种方法来完成这项工作,解决方法或什么的?

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

如你所见here and here there is no marker like ###PAGE_TSCONFIG_IDLIST### as referenced 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';