Формула простая, для перевода pt в пикселы (в px). Смотрим и радуемся
|
1 |
12pt * 96 / 72 = 16px |
Сайт использует технические и персональные данные пользователей для получения маркетинговой и статистической информации. Условия обработки персональных данных посетителей можно ознакомиться по ссылке.
В случае Вашего не согласия с этими условиями - просим Вас покинуть данный сайт. Если Вы продолжаете находиться и использовать сайт - Вы автоматически выражаете свое согласие с условиями обработки персональных данных пользователей сайта
Создание сайтов и интернет магазинов на битриксе
Формула простая, для перевода pt в пикселы (в px). Смотрим и радуемся
|
1 |
12pt * 96 / 72 = 16px |
Not save checkbox in Yii2? ERROR? Rules problem?. Тогда вам сюда. Приведенные правила валидации для 2-х случаев. Поле в таблице mysql ‘movie_b’ — тип боолеан.
1) Обычная работа. Поставил чекет, сохранил. Не поставил, сохранилось 0.
|
1 2 3 4 5 6 7 8 |
public function rules() { return [ .... [['movie_b',], 'boolean'], .... ] } |
во view в _form.php должно быть прописано
|
1 2 3 |
<? echo $form->field($model, 'movie_b')->checkbox(array('value'=>1, 'uncheckValue'=>0)) ; ?> |
2) 2-й вариант, не даёт отправить форму, пока не выставлен чебокс. Это часто нужно при регистрации, когда принимаешь условия соглашения. Если не выставлен checkbox- появляется сообщение Label «Выставите чебокс, иначе форма не отправится!» . Такой чебокс полностью обязателен!!! если его убрать- но нельзя отправить .
Подробнее
Для resize при обновлении (функция Update) или создания нового элемента, функция Add, необходимо… лишь выставить флаг изменения размера.
|
1 2 3 |
$res = $el_obj->Update($id_iblock, $arLoadProductArray ,false, true, true); .... $el_obj->Add($arLoadProductArray,false, true, true)) |
В ссылке на официальную документацию (https://dev.1c-bitrix.ru….) указан код
|
1 2 3 4 5 6 7 |
bool CIBlockSection::Update( int ID, array arFields, bool bResort = true, bool bUpdateSearch = true, bool bResizePictures = false ); |
Нас интересует параметр bool bResizePictures = false . Если выставить true, то загружаемые изображения автоматически будут ресайзится.
Подробнее
Ниже описана функция php для получения xml атрибута для одиночного тега serie. Засовываем Узел xml и название атрибута
|
1 2 3 4 5 |
function xml_attribute($object, $attribute) { if(isset($object[$attribute])) return (string) $object[$attribute]; } |
Вот использование функции получения атрибута xml. Как бонус- функция скачки через curl. Подробнее
Обновление основныех элементов инфоблока bitrix + настраиваемые поля происходит за 1 раз с помощью функции Update.
Если обновлять через update -слетают все настраиваемые поля, при условии, что PROPERTY_VALUES существует в нутри массива $arLoadProductArray. Если нет этого элемента- свойства не затрагиваются. НО! можно возможно обновлять такиве вещи как NAME и другие элементы инфоблока, не относящиеся к настраиваемым полям.
В официальной документации серьезное наебалово . //https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/update.php
В ниже приведенном в коде есть
1) обновление селекта;
2) обновление текстового поля;
3) обновление картинrи;
4) обновление множественного поля с id;
5) обновление name;
6) несколько неработающих синтаксисом для данной функции bitrix.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
// обязательные для включения штуки CModule::IncludeModule('iblock'); $el = new CIBlockElement; //массив для множественного свойства $author_mass_id=array( 1, 10, 12 ); $arLoadProductArray = Array( "NAME"=>'aaaa1111', // работает "ACTIVE"=>"Y", // и это работает работает "PREVIEW_PICTURE" => CFile::MakeFileArray($name_file), //файлы - заносится, но нужно предварительно что бы этот файл существовал. "DETAIL_PICTURE" => CFile::MakeFileArray($name_file), "PROPERTY_VALUES"=>array( // рабочие элементы "ATT_AUTHOR"=>$author_mass_id, // множественное свойство "ATT_DESC"=>'text text text', // текст "ATT_BOOK_PRICE"=>'77777777', // численое значение "ATT_TOP_10"=>'11', // select -значение id внутри селекта(смотрим через через web-панель value options внутри элемента инфоблока)- Рабочий код // примеры не работающие для Update //"att_top_10_value"=>'Да', //значение селекат - НЕ РАБОЧИЙ КОД!!! //"property_att_prod_text" =>'', //не рабочий код!!! добавки спереди property_ а так же в конце _value в разлчных комбинациях работать не будут. ), ); $res = $el->Update(33, $arLoadProductArray); // помещаем id+ massiv |
Такая конструкция «ATT_DESC»=>false, — тоже не работает. По идее этот код должен игнорировать это свойство при перезаписи, но не работает.
Вот как id для селекта получаем.Смотрим фото. Например значение нет- это id 10.
Если нужно обновить отдельное свойство , то лучше воспользоваться SetPropertyValueCode.
У yii2 есть замечательный компонент DatePicker, если точнее виджет. Вот при таких настройках виджет выводит стандартный инпут , который создается crud. В строке ‘options’=>[‘class’=>’form-control’,], — добавил класс к инпуту.
|
1 2 3 4 5 |
<?= $form->field($model, 'premiere_russia')->widget(\yii\jui\DatePicker::classname(), [ 'options'=>['class'=>'form-control',], 'language' => 'ru', 'dateFormat' => 'yyyy-MM-dd', ]) ?> |
в шапке надо прописать, для подключения виджета.
|
1 |
use yii\jui\DatePicker; |
Для проверки на отсутствие изображения(Фото) в инфоблоке воспользуйтесь следующим кодом
|
1 2 3 4 5 6 7 8 |
if (true == is_array($arElement["PREVIEW_PICTURE"])) { ?><img border="1" src="<?=$arElement["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arElement["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arElement["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arElement["NAME"]?>" title="<?=$arElement["NAME"]?>" /><? } else { // тут выводим картинку "нет изображения" } |
bitrix выводим все элементы в разделе
Для этого нам нужно знать Id элемента раздела.
Нам нужен список категорий (разделов) , в которых находится элемент. Документация для функции CIBlockElement::GetElementGroups неправильная. Вот рабочий код.
Подробнее
Смотрим видео на 12-й минуте и повторяем для 2-х шаблонов и 2-х разных писем.
Цены
1500 р/чБолее подробно тут: https://ftask.ru/цены