Вероятнее всего, у вас на хостинге стоит PHP 8.1 — в этой версии функция trim не может быть null. Как вариант — понизить версию php. Сейчас это просто предупреждение, на работоспособность не влияет.

Pechora
Если я правильно вас понял, то примерно так можно сделать:
const element2 = document.querySelector('.element-2'); const element1 = document.querySelector('.element-1'); if (element2) { element1.classList.add('ваш-класс'); }
Но, если честно, не совсем понятна задача… Попробуйте мой js подключить на нужных вам страницах, должно сработать
element 2 поставить первым в коде. При помощи order элемент element 2 визуально поместить вторым. CSS стилем + (плюс — смежный селектор) стилизовать как нужно.
Да, отличное решение, теперь задача понятна. Happy, Fuze вероятно имел ввиду вот такое решение:
<div class="element"> <div class="element-2" style="order: 2"> </div> <div class="element-1" style="order: 1"> </div> </div>
Ну и в CSS как-то так:
.element-2 + .element-1 { /* Стили, которые применятся при наличии element-2 перед element-1 */ background-color: red; color: white; }
Попробуйте <uses-permission android:name=«android.permission.READ_EXTERNAL_STORAGE»/> <uses-permission android:name=«android.permission.
Ох уж эти нейросети 🤭
А если я читаю по слогам и дислексия а там 1 мин? Мне займет 20. Кругом обман :)
Ну вы же не читаете посты на сайтах вслух?)
IamB, такая фича на многих крупных сайтах есть. Честно — также считаю это бесполезной информацией, но сделать захотелось )
Понял, всем спасибо за участие. Значит, будет полем)
а как идет счет? просто нахождение времени на странице?
Скрипт вырезает все HTML теги из записи и на основе настроек скорости чтения высчитывает время, которое понадобится для полного прочтения.
В свободное время запилил небольшой компонент «Время на чтение». Позволяет добавлять к записям типов контента среднее время на чтение статьи. Вот так выглядят настройки:
Ну а так выглядит на фронте:
Я не особо шарю в этих тонкостях — но какие примерные настройки нужны в таком компоненте? Перед тем как выкладывать, хотелось бы собрать небольшой фидбек. Например, если запись очень короткая, то можно это вообще не показывать.
Или это может наоборот лучше выводить полем. Короче, накидайте мыслей, а я сделаю)
akokna, alt категорий у данного виджета формируется тут: templates/ВАШШАБЛОН/controllers/content/widgets/categories.tpl.php
Строка 8
<img class="d-block img-fluid" src="<?php echo $item['img_src']; ?>" alt="<?php html($item['title']); ?>">
но при внесении изменений, вид кривоват, нужно менять стили
А дальше ручками 😀Автор спросил как изменить очередность — я показал ) Думаю, написать несколько строк CSS не составит труда)
alfaclub, вариант чередования 2-3:
$class = $index % 3 === 0 ? 'col-md-6' : 'col-lg-4';
вариант с чередованием блоков 2-3-2-3
$class = ($index % 5 < 2) ? 'col-md-6' : 'col-lg-4';
Если например, сначала вывести два больших поста, то так:
if ($index < 2) { $class = 'col-md-6'; } else { $class = ($index - 2) % 5 < 3 ? 'col-lg-4' : 'col-md-6'; }
А.Саган, плеер ВК формируется тут:
$iframe = '<iframe src="https://vk.com/video_ext.php?oid=' . htmlspecialchars($m[1]) . '&id=' . htmlspecialchars($m[2]) . '&hd=2" width="100%" encrypted-media; fullscreen; picture-in-picture;" frameborder="0" allowfullscreen></iframe>';
Можно попробовать добавить сюда принудительное height = «300px» например. Или решить проблему при помощи js, например так:
<script> var iframes = document.querySelectorAll('.vk-video'); iframes.forEach(function(iframe) { iframe.style.height = '300px'; }); </script>
Вариантов в общем масса, выбирайте, какой вам больше нравится.
valenzetti, instantcms.ru/addons/embedvideo.html
А.Саган, как вы со своими знаниями собирались запускать аналог социальной сети ВК, FB и др? Элементарный ведь вопрос.
Может так сработает?
$city = cmsCore::request('region', 'str', 'Москва'); 'Москва' => '', 'Оренбург' => '', 'Уфа' => '' ); if($city){ switch ($city) { case 'Москва': $geo1 = '55.45'; $geo2 = '37.37'; $timecor = '3'; $selected['Москва'] = 'selected'; break; case 'Оренбург': $geo1 = '51.76'; $geo2 = '55.09'; $timecor = '5'; $selected['Оренбург'] = 'selected'; break; case 'Уфа': $geo1 = '54.73'; $geo2 = '55.95'; $timecor = '5'; $selected['Уфа'] = 'selected'; break; } } echo '<select name="region" onchange="this.form.submit();"> <option value="Москва" '.$selected['Москва'].'>Москва</option> <option value="Оренбург" '.$selected['Оренбург'].'>Оренбург</option> <option value="Уфа" '.$selected['Уфа'].'>Уфа</option> </select>';
Ну а вообще, чтобы по феншую можно так:
$city = cmsCore::request('region', 'str', 'Москва'); echo '<select name="region" onchange="this.form.submit();"> <option value="Москва" '.($city == 'Москва' ? 'selected' : '').'>Москва</option> <option value="Оренбург" '.($city == 'Оренбург' ? 'selected' : '').'>Оренбург</option> <option value="Уфа" '.($city == 'Уфа' ? 'selected' : '').'>Уфа</option> </select>';
На первый взгляд должно работать, но проверять лень 😀