Есть разные этапы у сделки. К примеру только созданная сделка (новая) и статус оплачено или не оплачено. Не подскажите, как изменить цвет карточки сделки, в зависимости от статуса?
array(
"CONDITION" => "#^/catalog/(\\d+)/(\\d+)/id(\\d+)/[^\/]*$#",
"RULE" => "SECTION_ID=\$1&SUBSECTION_ID=\$2&ELEMENT_ID=\$3",
"ID" => "galament:shop",
"PATH" => "/catalog/index.php",
),
if(isset($arVariables["action"]) && in_array($arVariables["action"], $arCompareCommands))
$componentPage = "compare";
elseif(isset($arVariables["ELEMENT_ID"]) && intval($arVariables["ELEMENT_ID"]) > 0)
$componentPage = "element";
elseif(isset($arVariables["ELEMENT_CODE"]) && strlen($arVariables["ELEMENT_CODE"]) > 0)
$componentPage = "element";
elseif(isset($arVariables["SECTION_ID"]) && intval($arVariables["SECTION_ID"]) > 0)
$componentPage = "section";
elseif(isset($arVariables["SECTION_CODE"]) && strlen($arVariables["SECTION_CODE"]) > 0)
$componentPage = "section";
elseif(isset($_REQUEST["q"]))
$componentPage = "search";
else
$componentPage = "sections";
$this->IncludeComponentTemplate($componentPage);
Стоит ли в качестве первого места работы выбирать компанию, специализирующуюся только на Битриксе?
$arParam = [
'arFields' => [
'ID' => $id, // or 0 for add new event
'OWNER_ID' => 5,// group 5
'SECT_ID' => 13, // group 5
'ATTENDEES_CODES' => ['U'.$userId],
'CREATED_BY' => $userId,
'IS_MEETING' => true,
'SKIP_TIME' => false,
'CAL_TYPE' => 'group', // 'user', 'company_calendar', 'events'
'TZ_FROM' => 'America/Atikokan',
'TZ_TO' => 'America/Atikokan',
'DATE_FROM' => $from, // 01/19/2021 12:00
'DATE_TO' => $to, // 01/19/2021 14:00
'NAME' => $name,
'DESCRIPTION' => $text,
],
'userId' => $userId,
'checkPermission' => false,
];
$resId = CCalendar::SaveEventEx($arParam)['id'];
$fields['UF_CONTRACT_REGISTER_DOCUMENT'][] = [
'fileData' => [
preg_replace('#.*/#', '', $resPdf['path']),
base64_encode(file_get_contents($protocol . '://' . $_SERVER["SERVER_NAME"] . $resPdf['path']))
]
];
Довольно часто предлагают тестовое задание, на которое у меня нет времени.
Разумно ли написать проект с нуля, скажем, интернет магазин, залить все это на гитхаб и давать ссылку работодателям каждый раз когда просят пройти тестовое задание?
<script>
BX.message({
'BTN_MESSAGE_BASKET_REDIRECT': '<?=GetMessageJS("BTN_MESSAGE_BASKET_REDIRECT")?>',
'BTN_MESSAGE_CLOSE_POPUP': '<?=GetMessageJS("BTN_MESSAGE_CLOSE_POPUP")?>',
'CART_CAPTION_ADD': '<?=GetMessageJS("CART_CAPTION_ADD")?>',
'CART_ADDED_TEMPLATE': '<?=GetMessageJS("CART_ADDED_TEMPLATE")?>'
});
console.log(BX.message("CART_CAPTION_ADD"));
</script>
v-for
.If you prefer a plain HTML setup without any build steps, you can use this JSFiddle as your starting point.
<script type="importmap">
{
"imports": {
"vue": "https://unpkg.com/vue@3/dist/vue.esm-browser.js"
}
}
</script>
<div id="app">{{ message }}</div>
<script type="module">
import { createApp } from 'vue'
createApp({
data() {
return {
message: 'Hello Vue!'
}
}
}).mount('#app')
</script>
<SomeComponent :someProp=""val"/>
<some-component :some-prop=""val"></some-component>
Почему? Птому что 1 - html регистронезависимый и SomeComponent
читается как somecomponent
, а vue такого не знает, 2 - список тэгов которые могут самозакрываться ограничен. $(window).on('resize', function(e){
// Переменная, по которой узнаем запущен слайдер или нет.
var initLib = $('.library-slider').data('init-slider');
if(window.innerWidth < 768){
// Если слайдер не запущен
if(initLib != 1){
// Запускаем слайдер и записываем в data init-slider = 1
$('.library-slider').slick({
arrows: false,
dots: true,
slidesToShow: 3,
slidesToScroll: 1,
responsive: [
{
breakpoint: 576,
settings: {
slidesToShow: 2,
slidesToScroll: 1,
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
}
}
]
}).data({'init-slider': 1});
}
}
// Если десктоп
else {
// Если слайдер запущен
if(initLib == 1){
// Разрушаем слайдер и записываем в data init-slider = 0
$('.library-slider').slick('unslick').data({'init-slider': 0});
}
}
}).trigger('resize')