在TYPO3中的每个第n个列表元素之后添加扩展中的PHP代码

时间:2014-03-24 11:11:47

标签: php typo3

我使用旧时尚方式(kickstarter)在TYPO3中构建扩展程序。我希望在列表的第三个元素之后添加一些PHP代码,但我真的不知道如何做到这一点。

我的代码看起来像这样:

protected function makeList($res) {
    $items = array();
        // Make list table rows
    while (($this->internal['currentRow'] = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) !== FALSE) {
        $items[] = $this->makeListItem();
    }

    $out = '<div' . $this->pi_classParam('listrow') . '>list items</div>';
    return $out;
}

protected function makeListItem() {
    $out = 'list item details';
    return $out;
}

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你需要这样的东西:

protected function makeList($res) {
    $items = array();
    // Make list table rows
    $i = 0;
    $out = '<div' . $this->pi_classParam('listrow') . '>';
    while (($this->internal['currentRow'] = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) !== FALSE) {

        $out .= $this->makeListItem();
        $i++;
        if ($i == 3) {
             $out .= '<img src="whateverjpg">';
             $i = 0; // if you want to do it every 3 images
        }            
    }


    $out .= '</div>';
    return $out;
}