// Выбираете элемент у которого блокируем переход по ссылке
const expandMenu = document.querySelectorAll(".menu-item");
// Задаете ширину экрана при которой происходит работа
let sizeWindow = window.matchMedia('(max-width: 1024px)');
// Перебираете массив с элементами expandMenu
for(let i = 0; i < expandMenu.length; i++) {
expandMenu[i].addEventListener("click", linkClick(i));
}
// Сравниваете текущий размер окна с заданным и если true то блокируете переход по ссылке
function linkClick(i) {
if (sizeWindow.matches === true) {
console.log("Если мобильная версия, отключаем переход по ссылке");
return function (e) {
e.preventDefault();
};
}
}
<?= $form->field($model, 'clickwrap', [
'template' => "<div class=\"check\">{input}{label}</div>\n<div class=\"col-lg-8\">{error}</div>"
])->checkbox([],false)
?>
composer require nelexa/zip:^2.0
$password = 'ChangeMe';
$zipFile = \PhpZip\ZipOutputFile::create();
$zipFile->addFromString('filename.txt', 'Data content');
// установите пароль для нужного алгоритма шифрования
$zipFile->setPassword($password); // для WinZip AES шифрования
// или
$zipFile->setPassword($password, \PhpZip\Model\ZipEntry::ENCRYPTION_METHOD_TRADITIONAL); // для традиционного шифрования
$zipFile->outputAsAttachment('archive.zip');