Модуль «Files»

Применение модуля и вопросы по использованию
Быстрый переход:
Алексей

Алексей

Administrator
#10423   16 марта 2017 12:54

Не могу уловить суть вопроса.

Чтобы работал переключатель radio, у группы элемнтов должно быть общее имя и разные значение. При отправке формы на сервер уйдет параметр с именем этой группы и значением равным значению выбранного элемента.

http://htmlbook.ru/samhtml5/formy/pereklyuchateli

Из Вашего вопроса не понятно, где вы создали элемент radio. Это экстраполе для таблицы cot_files?

Клас элемета "file-edit" сработает для текстовых полей ввода. Для которых значение может быть получено при помощу jQuery так: $(this).val(). По крайней мере пока.

В Вашем случае нужно писать свой обработчик на JS.

Получить значение выбранного radio элемента для отправки на сервер можно примерно так:

$('input[name=radioName]:checked').val(); 
$('input[name=radioName]:checked', '#myForm').val(); // Только для элементов формы с id "myForm"

 

Второрая конструкция тоже не верная.

Файла с заданными параметрами может попросту не оказаться. В этом случае Вы можете получить что то вроде:

<img alt="Some Title" src="NULL" />

Или

<img alt="Some Title" src="" />

Это наверное не то что вы ожидали. Сначала нужно получить файл. Если он существует, то генерировать миниатюру и выводить тег <img>, если нет, то ничего не делать или вывести что то другое.

Да и функция cot_files_get() так не работает. Она не поддерживает дополнительные параметры.

Если бы Вы использовали шаблонизатор View, то все было бы просто:

<?php
$file = files_model_File::fetchOne([
	['file_source', 'folio'],
	['file_item', 'itemID'],
	['file_field', 'gallery'],
	['file_cover', 'cover_photo'],
]);
if(!empty($file)) { ?>
	<img src="<?=cot_files_thumb($file,335,197,'crop')?>">
<?php } ?>

Но, судя по Вашему вопросу Вы используете coTemplate. В этом случае Вам нужно написать callback функию для него, которая выполнит аналогичные действия и вызвать ее из шаблона.

 

 

Но, Вашу задачу, насколько я ее понимаю можно решить и по-другому.

Для заглавной каринки используйте другое знячение для "file_field". Например 'main', а для галереи так и оставте 'gallery'. Тогда на страницу редактирования объекта просто добавлете 2 блока загрузки файлов. Для заглавной картинки и для галереи.

Если же заглавную картинку обязательно нужно выбирать из списка загруженных - то способ описанный выше.

Отредактировано: Alex (16.03.2017 13:45, 6 лет назад)

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!