Быстрая, сухая инструктейнш без воды (:
(далее…)-
Как установить Windows 11 на MacOS с M1 (ARM)
Нет комментариев on Как установить Windows 11 на MacOS с M1 (ARM) -
Отображение CMS страниц используя другую тему. OctoberCMS
Если нужно отобразить страницы сайта используя другую тему, то добавляй этот код в
boot()
метод твоего плагина в файлеPlugin.php
:Event::listen('cms.page.beforeDisplay', function ($controller, $url, $page) { if (!$page) { $altTheme = \Cms\Classes\Theme::load('myOtherTheme'); $altController = new \Cms\Classes\Controller($altTheme); if ($page = $altController->getRouter()->findByUrl($url)) { return $page; } } });
Если страница с запрошенным URL не найдена в активной теме, то код будет искать ее в альтернативной теме.
Больше фишек можно найти в специальной рубрике — octobertricks.
-
Автоматитческие запускать october:up после запуска composer update. OctoberCMS
При использовании composer вместе с October CMS очень удобно автоматически запускать команду
october:up
после того, как composer закончит обновлять проект (командаcomposer update
).Чтобы этот сделать, найди секцию
scripts
в файлеcomposer.json
в корне проекта. И добавьphp artisan october:up
в секциюpost-update-cmd
.Выглядеть это должно как-то так:
"scripts": { "post-create-project-cmd": [ "php artisan key:generate" ], "post-update-cmd": [ "php artisan october:up" ] },
Больше фишек можно найти в специальной рубрике — octobertricks.
-
Twig — короткий синтаксис проверки на существование переменной (if not empty)
Сейчас я быстренько расскажу, как использовать тернарный оператор в Twig, примерно точно так же как мы привыкли делать это в php.
Представь, что нам надо вывести значение переменной, но если она (переменная) пустая, то вывести нужно что-то другое:
{% if product.code %} {{ product.code }} {% else %} 0 {% endif %}
Код работает, всё отлично, мы вроде как решаем задачу. Но решаем простейшую задачу, используя целых 5 строк.
И вот тут, на помощь нам приходит тернарный оператор (короткий синтаксис Twig):
{{ not product.code ? '0' : product.code }}
Вот это уже совсем другое дело 🙂
Фильтр default
Но есть ещё один классный способ. Можно использовать фильтр
default
:{{ product.code|default('0') }}
Спасибо, удачи 😉
-
Как сделать lazy load Яндекс карт (ленивая загрузка)
Оптимизировал тут я свой сайт в надежде получить 100 пингвинов по Google PageSpeed, и столкнулся конечно же с проблемой с загрузкой Яндекс Карты. Даже не беря во внимание PageSpeed, загрузка Яндекс карты нехило так забирает время загрузки страницы, поэтому давай сделаем lazy load для этого чуда.
Давай приступим.
(далее…) -
Хелпер optional(), Laravel
Начиная с версии 5.5 в Laravel существует функция-хелпер
optional()
. Это очень лаконичная замена конструкциям типо:if (isset($model->users->something)) { $unique = $model->users->something->unique('id'); }
Используя хелпер
optional()
можно написать короткий код:$unique = optional($model->users->something)->unique('id');
Если не существует
users
илиsomething
, то хелперoptional()
просто вернётnull
и не будет ошибки. Очень удобно.
Sputnik8 Лучшие экскурсии по Ладожским шхерам из Санкт-Петербурга на сайте Sputnik8. www.sputnik8.com |
Futebol ao vivo gratis mundofut.live |