Показать сообщение отдельно
Старый 04.08.2009, 10:04   #1
Sergey M Nikitin
Administrator
 
Аватар для Sergey M Nikitin
 
Регистрация: 10.07.2007
Адрес: Moscow
Сообщений: 181
Отправить сообщение для Sergey M Nikitin с помощью ICQ Отправить сообщение для Sergey M Nikitin с помощью Skype™
По умолчанию [TS/PHP] Вывод содержимого определенного TV-поля (типа content)

[TS]

Код:
includeLibs.something = path/to/file/class.getTVContent.php
lib.tvRightCol = RECORDS
lib.tvRightCol {
    source.cObject = USER
    source.cObject{
        userFunc = user_getTVContent->byCol
        #Конфигурация
        colName = col_right   #Название поля как в DS
        pid = 1               #uid целевой страницы 
    }
    tables = tt_content
    conf.tt_content < tt_content 
}


[php] class.getTVContent.php


Код:
<?php

class user_getTVContent{
    var $cObj;

    function byCol($content,$conf){
        $pageUid = $conf['pid'];
        $colName = $conf['colName'];
        
        $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
            'tx_templavoila_flex',
            "pages",
            "uid=$pageUid AND deleted=0 AND hidden=0",
            "",
            "sorting",
            ""
        );
        
        $row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
        $tx_templavoila_flex = $row["tx_templavoila_flex"];
        
        $data = t3lib_div::xml2array($tx_templavoila_flex);
        $list = $data['data']['sDEF']['lDEF'][$colName]['vDEF'];
        return $list;
    }
}

Последний раз редактировалось Sergey M Nikitin; 21.09.2009 в 10:40
Sergey M Nikitin вне форума   Ответить с цитированием