按colPos TYPO3筛选结果

按colPos TYPO3筛选结果,typo3,Typo3,我们为TYPO3创建了一个扩展,但是我们希望在列中显示不同的结果(左-右-法线等) 我们让它按页面ID进行过滤。但它们都显示整个页面的结果,而不仅仅是加载的列的结果 如何按colPos(可在tt_内容中找到)过滤结果 这有点复杂,因为它取决于扩展的结构。但是,在扩展tslib_pibase类的扩展的主类中,应该在$this->cObj->data数组中提供插件数据。因此,类似的方法应该有效: <?php $colPos = $this->cObj->data['colP

我们为TYPO3创建了一个扩展,但是我们希望在列中显示不同的结果(左-右-法线等)

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

如何按colPos(可在tt_内容中找到)过滤结果


这有点复杂,因为它取决于扩展的结构。但是,在扩展
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');
?>

您的意思是要根据插件插入的列加载内容?@cascaval是!这正是我的意思。你知道怎么做吗?我做了一个自定义扩展,但它会加载整个页面的内容,所以如果我将它添加到两列,当echo'ing$colPos时会显示double,我不会得到任何结果。。。为了提供帮助,您希望看到代码的哪一部分。调试
$this->cObj->data
以查看其中的内容。2.在课堂上的重要部分张贴你尝试使用代码的地方。嘿,伙计,谢谢$colPos=$this->cObj->data[colPos];我成功了!对,我错了。我也会在我的答案中修正它。$this->cObj->enableFields('tt_content');将检查开始时间、结束时间、隐藏、删除和fe.user访问。
<?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');
?>