Краткие заметки
Шаблон вывода результатов поиска Joomla K2 Filter&Search module
Шаблон находится здесь: plugins/system/k2filter/K2Filter/templates
Очистка полей формы и элементов label от состояния checked
Если проставить чекбоксы формы и перейти на следующую страницу, а потом кнопкой браузера вернуться назад, то чекбоксы могут остаться проставленными. Сброс средствами JS не поможет.Для исключения этого эффекта достаточно полям проставить свойство autocomplete=”off”: <input type="checkbox" name="name" id="check" checked="checked" autocomplete="off" />
Блочный стиль записи
Позволяет обойтись без if-else и switch const d = -1; let m = function(){alert('yes')}; let s = function(){alert('no')}; {(d > 0) && m()} {(d < 0) && s()}
JS: ошибка в одном скрипте не влияет на выполнение другого
Вот тут почитать: http://stackoverflow.com/questions/13067354/javascript-piece-executed-or-not-executed-if-preceeding-script-fails Если кратко. Два скрипта подключаются и выполняются последовательно. Если в первом возникла ошибка, исполнение его прерывается, в консоли мы видим ошибку. Второй скрипт начинает выполняться независимо от результатов выполнения первого. Понятно, что возникают нюансы, когда второй зависит от результатов выполнения первого.
HTML5-теги в IE8
Как известно, IE8 не умеет самостоятельно работать с HTML5-тегами (<article>, <header> и так далее). Ему надо помогать. Однако не всегда очевидно, как именно.Столкнулся с такой ситуацией: делаем выборку элементов по классу: return document.querySelector('.className') Так вот, если элемент с таким классом является HTML5-элементом, например, <article class=”className”>, то IE8 выдаст ошибку JS. Выход – использовать библиотеку html5shiv – загрузить её до своего кода или вставить в начале в минифицированном варианте.
Баг overflow:hidden + border-radius в Safari
В Safari, если в дочерний элемент поместить картинку, а родительскому задать border-radius, то картинка будет выезжать за пределы скруглений, даже несмотря на свойство родительского элемента overflow:hidden.Решение такое. Задать родительскому элементу свойства: -webkit-transform:translateZ(0); -webkit-mask-image:-webkit-radial-gradient(circle, white, black);
Window.setInterval в IE8
В IE 8 есть особенность вызова setInterval.Если в нормальных браузерах можно записать так: setInterval(_doSomething(param1, param2), tick) , то в IE8 будет ошибка “Некорректные аргументы”. Надо так: setInterval(function(){_doSomething(param1, param2)}, tick)
Красная рамка вокруг input в Firefox
У Firefox есть одна особенность: при ошибках он самостоятельно добавляет красную рамку вокруг input’ов.Регулируется псевдоклассом :invalid: input:invalid{ box-shadow:none; }
JavaScript: когда строка, когда число
Интересное кино, когда работаешь с переменными в JavaScript. Вот так: for (i=0; i < somelength; i++ ) { var x = $('some_element:nth-child(' + i + 1 + ')'); } – в i+1 будет строка (ряд ‘1’,’11’ и так далее. А вот так: for (i=0; i < somelength; i++ ) { var x = $('some_element:nth-child(' + (i + 1) + ')'); } – будет число (ряд 1, 2 и так далее)
Box-shadow и нестандартные размеры блока
Есть забавный глюк, который проявляется на некоторых смартфонах под Android.
Объект меняется, переменная нет
Неожиданно в процессе отладки кода обнаружил вещь, о которой, будь у меня профильное образование, узнал бы курсе на 2.
Joomla K2: вывод значений допполей, если есть пустые значения
В стандартной сборке K2 v.2.5.7 значения допполей выводятся последовательно. Соответственно, если есть пустые значения и мы захотим вывести значения допполей разных объектов в таблице, будет сдвиг: в одной из строчек таблицы выведется 10 (условно) значений, в другой - 5 (одно за другим).
Virtuemart 2: как вывести категорию в блоке товара на странице категории
Шаблон категории Virtuemart 2, а также модуль вывода товаров Virtuemart 2 выводит блоки с отдельными товарами. Попробуем вывести в этих блоках ссылку на категорию товара.
Вывод материалов K2 Content с учётом категории
При работе с K2 Joomla возникла такая задача: при помощи модуля K2 Content отдавать на странице только тут часть из Избранных материалов, которая соответствует категории, на странице которой мы выводим модуль.
Модули для сортировки и поиска материалов K2 Joomla
Нашёл отличный набор модулей для К2. Позволяют, в частности, производить поиск и сортировку по дополнительным полям компонента К2, что очень удобно для разного вида каталогов.
Joomla: Интеграция Jcomments в Virtuemart
Jcomments нельзя прямо привязать к Virtuemart через админку Joomla. Решение.
Как убрать Скайп со страниц сайта
Если у вас на компьютере установлен скайп, но сам находит на сайтах телефонные номера и занимается их оформлением. Иногда откровенно портит картинку на сайте. Чтобы этого не происходило, добавляем в … следующий мета-тег:
«Принцип цикады» в CSS
Нашёл интересную статью на Хабре про то, как сильно экономить траффик и вообще упрощать жизнь на фоновых картинках для сайтов.
Как модифицировать заголовки в Joomla
Задача: присоединить к заголовками (тег <title>…</title>) рукописный текст.
Парсим url на jQuery
При помощи простого плагина для jQuery разбираем приходящую ссылку.