Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 使用新的日期字段扩展新闻后,如何在此新闻字段中列出_Typo3_Typo3 7.6.x_Tx News - Fatal编程技术网

Typo3 使用新的日期字段扩展新闻后,如何在此新闻字段中列出

Typo3 使用新的日期字段扩展新闻后,如何在此新闻字段中列出,typo3,typo3-7.6.x,tx-news,Typo3,Typo3 7.6.x,Tx News,我用一个新的日期字段(eventStartDate)扩展了新闻,我想列出所有这个日期大于X的新闻 此时,WHERE子句检查tx\u news\u domain\u model\u news.datetime而不是我的新字段tx\u news\u domain\u model\u news.eventStartDate 这就是我得到的 whereClause => '(tx_news_domain_model_news.datetime >= '1551200578' AND t

我用一个新的日期字段(eventStartDate)扩展了新闻,我想列出所有这个日期大于X的新闻

此时,WHERE子句检查tx\u news\u domain\u model\u news.datetime而不是我的新字段tx\u news\u domain\u model\u news.eventStartDate

这就是我得到的

 whereClause => '(tx_news_domain_model_news.datetime >= '1551200578' 
 AND tx_news_domain_model_news.pid IN ('123456')) 
 AND (tx_news_domain_model_news.type='Tx_SLNewsExtended_News')'
这就是我想要的

 whereClause => '(tx_news_domain_model_news.eventStartDate>= '1551200578' 
 AND tx_news_domain_model_news.pid IN ('123456')) 
 AND (tx_news_domain_model_news.type='Tx_SLNewsExtended_News')'
我设定

没有效果


我正在使用News6.3和TYPO3 7.6,我猜它失败是因为TCA检查,请参阅


因此,字段必须写入
事件\u开始\u日期

我想它会因为TCA检查而失败,请参阅


因此,字段必须写入
事件\u开始\u日期

在新闻6.3中返回空字符串

public function getDateField()
{
    if (empty($this->dateField) || in_array($this->dateField, ['datetime', 'archive'])) {
        return $this->dateField;
    } else {
        return '';
    }
}
好的,新闻7.0

public function getDateField()
{
    if (in_array($this->dateField, ['datetime', 'archive'])
        || isset($GLOBALS['TCA']['tx_news_domain_model_news']['columns'][$this->dateField])) {
        return $this->dateField;
    }
    return '';
}

返回新闻6.3中的空字符串

public function getDateField()
{
    if (empty($this->dateField) || in_array($this->dateField, ['datetime', 'archive'])) {
        return $this->dateField;
    } else {
        return '';
    }
}
好的,新闻7.0

public function getDateField()
{
    if (in_array($this->dateField, ['datetime', 'archive'])
        || isset($GLOBALS['TCA']['tx_news_domain_model_news']['columns'][$this->dateField])) {
        return $this->dateField;
    }
    return '';
}

在6.3中,getDateField是
公共函数getDateField(){if(empty($this->dateField)| |在_数组($this->dateField,['datetime',archive']){return this->dateField;}否则{return return“”;}
在6.3中,getDateField是
公共函数getDateField if(empty){($this->dateField)| |在_数组中($this->dateField,['datetime',archive']){return$this->dateField;}否则{return';}