Одиакового ничего, идея скорее всего выводить по идексу в массиве
<?php foreach ($arItem['PROPERTIES']['IMG_BEFORE']['VALUE'] as $index => $arImgBeforeSrc): ?>
<?php $arImgAfterSrc = $arItem['PROPERTIES']['IMG_AFTER']['VALUE'][$index] ?>
<div class="cocoen">
<img data-src="" class="blog-list__item-image<?=($arParams['ROUNDED_IMAGE'] ? ' rounded' : '');?>" src="<?=CFile::getPath($arImgBeforeSrc);?>" alt="">
<img data-src="" class="blog-list__item-image<?=($arParams['ROUNDED_IMAGE'] ? ' rounded' : '');?>" src="<?=CFile::getPath($arImgAfterSrc);?>" alt="">
</div>
<?php endforeach ?>
$arImgAfterSrc
проверку сделать. типа, антипаттерн...
но это все равно вызов метода в конструкторе, что не приветствуется.
let makeItDouble = (text) => {
let i = text + text;
return i;
};
console.log(makeItDouble("I never look back"));
Return всё прекрасно возвращает. Но то, что он возвращает, нужно сохранять в переменную или использовать сразу. Переменная i находится внутри функции и снаружи недоступна. Если бы можно было делать так, как вы написали, то и смысла в return бы не было. Parameters
indexStart
The index of the first character to include in the returned substring.
indexEnd
Optional
The index of the first character to exclude from the returned substring.
Description
IfindexStart < 0
, the index is counted from the end of the string. More formally, in this case, the substring starts atmax(indexStart + str.length, 0)
.
IfindexEnd < 0
, the index is counted from the end of the string. More formally, in this case, the substring ends atmax(indexEnd + str.length, 0)
.
зачем нужен (-2, -1)Для выполнения вот этого условия задачи: "если слово заканчивается на мягкий знак, то получите предпоследнюю букву". Я искренне не понимаю, что тут можно добавить...
он уже есть в самом html документебраузер разбирает HTML документ постепенно
js должен видетьэто в каком контракте написано?
почему если скрипт подключить в теге head то получим ошибку, а если внизу body то всё нормальнопотому что скрипт блокирующий и браузер выполняет его до того, как появляется H1
defer
указать браузеру, что выполнять скрипт нужно после построения DOM дерева\Bitrix\Main\EventManager::getInstance()->RegisterEventHandler(
'tasks',
'OnBeforeTaskUpdate',
$this->MODULE_ID,
'\MyCompany\Handlers\CTask',
'OnBeforeTaskUpdate',
"1"
);
$count_m = "82;
Тут очевидно синтаксическая ошибка сразу. Молчу про то, что числа намеренно передаются строками...if($this->page==1) {
$page = 1;
}
else {
$page = (int) $this->page;
}
Это что за магия? Что оно вообще делает? Что будет если единица ВНЕЗАПНО попадет в блок else??$start = ceil($count_m/$m_per_page);
А теперь подумайте, как должна называться переменная, считающая общее количество страниц.суть в том, что когда формируется limit 72, 24, т.е 3 страница,Стоит пройти курс арифметики за 2 класс, и посчитать что 3 страница будет limit 48, 24.
hostname
db:
ports:
- 5432:5432
hostname: 'db'
restart: always
build:
context: docker
dockerfile: db.Dockerfile
env_file:
- configuration/db.env
volumes:
- .:/docker-entrypoint-initdb.d
- ./dump:/var/www/dump
- dbdata:/var/lib/postgresql/data