Куплю за разумную цену!
В 1.8 есть такие варианты видов характеристик: Текст, HTML, Ссылка
Очень хочется прикрутить выпадающий список ну и группу опций (по типу: да-нет)
Хочется, а знаний нет.
Если у кого есть решение — поделитесь, пожалуйста.
Спасибо!
admin\components\catalog\backend.php строка 550 заменяем
if ($_REQUEST['fformat'][$key]=='html') { $fstruct[$key] .= '/~h~/'; } if ($_REQUEST['fformat'][$key]=='link') { $fstruct[$key] .= '/~l~/'; } if ($_REQUEST['flink'][$key]) { $fstruct[$key] .= '/~m~/'; }
if ($_REQUEST['fformat'][$key]=='html') { $fstruct[$key] .= '/~h~/'; } elseif ($_REQUEST['fformat'][$key]=='link') { $fstruct[$key] .= '/~l~/'; } elseif ($_REQUEST['fformat'][$key]=='select') { $fstruct[$key] .= '/~s~/'; } if ($_REQUEST['flink'][$key]) { $fstruct[$key] .= '/~m~/'; }
if ($_REQUEST['fformat'][$key]=='html') { $fstruct[$key] .= '/~h~/'; } if ($_REQUEST['fformat'][$key]=='link') { $fstruct[$key] .= '/~l~/'; } if ($_REQUEST['flink'][$key]) { $fstruct[$key] .= '/~m~/'; }
if ($_REQUEST['fformat'][$key]=='html') { $fstruct[$key] .= '/~h~/'; } elseif ($_REQUEST['fformat'][$key]=='link') { $fstruct[$key] .= '/~l~/'; } elseif ($_REQUEST['fformat'][$key]=='select') { $fstruct[$key] .= '/~s~/'; } if ($_REQUEST['flink'][$key]) { $fstruct[$key] .= '/~m~/'; }
elseif (strstr($value, '/~l~/')) { $ftype = 'link'; $value=str_replace('/~l~/', '', $value); } else { $ftype='text'; }
else $ftype='text';
<option value="text" <?php if(@$fstruct[$f]) { if ($ftype=='text') { echo 'selected'; } } ?>>Текст</option> <option value="html" <?php if(@$fstruct[$f]) { if ($ftype=='html') { echo 'selected'; } } ?>>HTML</option> <option value="link" <?php if(@$fstruct[$f]) { if ($ftype=='link') { echo 'selected'; } } ?>>Ссылка</option>
<option value="text" <?php if(@$fstruct[$f]) { if ($ftype=='text') { echo 'selected'; } } ?>>Текст</option> <option value="html" <?php if(@$fstruct[$f]) { if ($ftype=='html') { echo 'selected'; } } ?>>HTML</option> <option value="link" <?php if(@$fstruct[$f]) { if ($ftype=='link') { echo 'selected'; } } ?>>Ссылка</option> <option value="select" <?php if(@$fstruct[$f]) { if ($ftype=='select') { echo 'selected'; } } ?>>Выбор</option>
if (strstr($value, '/~h~/')){ $value = str_replace('/~h~/', '', $value); $is_html = true; } else { $is_html = false; }
if (strstr($value, '/~s~/')) { $value = str_replace('/~s~/', '', $value); $value = substr($value, 0, strpos($value, '|')); }
}
elseif (strstr($value, '/~l~/')) { $ftype = 'link'; $value=str_replace('/~l~/', '', $value); } else { $ftype='text'; }
elseif (strstr($value, '/~s~/')) { $ftype = 'select'; $value=str_replace('/~s~/', '', $value); } else { $ftype='text'; }
Формат поля: Название поля|выбор1, выбор2, выбор3
Например: Ваш пол|мужской, женский
Изменения в файлы лучше делать снизу вверх, дабы не сбивались номера строк и было легко найти нужную строку
Глянуть где-то можна?
Спасибо!
А как такое сделать для InstantCMS v1.10.3?