过滤结果colPos TYPO3

时间:2012-10-29 16:23:35

标签: typo3

我们为TYPO3创建了一个扩展,但我们希望在列中显示不同的结果(左侧正常等)。

我们让它按页面ID过滤。但它们都显示整个页面的结果,而不仅仅是它正在加载的列。

如何通过colPos过滤结果(在tt_content中找到)。

<?php
$pri = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows('tx_extendttcontent_pid_banner','tt_content','pid = "'.$activePage.'" AND deleted = 0 AND hidden = 0');
?>

我们通过$ GLOBAL ['TSFE'] - &gt; id;

获取activePage

1 个答案:

答案 0 :(得分:0)

它有点复杂,因为它取决于扩展的结构。但是,在扩展tslib_pibase类的扩展的主类中,您应该在$this->cObj->data数组中提供插件数据。因此,这样的事情应该有效:

<?php
    $colPos = $this->cObj->data['colPos'];
    $pri = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows('tx_extendttcontent_pid_banner','tt_content','pid = "'.$activePage.'" colPos='.$colPos.' AND deleted = 0 AND hidden = 0');
?>

注意:SQL查询未考虑访问数据。至少应该包含对starttimeendtime的检查,以便您不会加载不应显示的内容。如果您正在编写具有全局用法的扩展,则应该以不同方式加载内容,以便考虑FE用户访问权限。