Форумы / National / Russian / Тех. поддержка / cot_build_extrafields

Kabak
#1 17.10.2023 07:22
/**

 * Returns Extra fields edit fields

 *

 * @param string $name Variable name

 * @param array $extrafield Extra fields data

 * @param string $data Existing data for fields

 * @return string

 */

function cot_build_extrafields($name, $extrafield, $data)

 

Можно подробнее рассказать , что конкретно должно передаваться в параметрах этой фукции ?

Alex300
#2 19.10.2023 12:30

Функция генерирует элемент формы для редактирования экстраполя для вывода в шаблоне.

$name - имя элемента фрормы

$extrafield - конфигурация экстраполя

$data - существующее значение поля.

Например:

if (!empty(Cot::$extrafields[Cot::$db->pages])) {
    foreach (Cot::$extrafields[Cot::$db->pages] as $exfld) {
        $uname = strtoupper($exfld['field_name']);
        $extrafieldElement = cot_build_extrafields(
            'rpage' . $exfld['field_name'],
            $exfld,
            $pag['page_' . $exfld['field_name']]
        );
        $extrafieldTitle = cot_extrafield_title($exfld, 'page_');

        $t->assign([
            'PAGEEDIT_FORM_' . $uname => $extrafieldElement,
            'PAGEEDIT_FORM_' . $uname . '_TITLE' => $extrafieldTitle,
            'PAGEEDIT_FORM_EXTRAFLD' => $extrafieldElement,
            'PAGEEDIT_FORM_EXTRAFLD_TITLE' => $extrafieldTitle
        ]);
        $t->parse('MAIN.EXTRAFLD');
    }
}
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Отредактировано: Alex300 (19.10.2023 12:39, 6 месяцев назад)