-
Html5. Как убрать стрелочки с input[type=number]
Стандартные стрелочки с текстового поля с типом number выглядят убого и мало когда подходят по своему внешнему виду. Ввиду этого хочу поделиться примером стилей, которые позволяют избавиться от ненужных визуальных контролов, при этом сохранив базовый функционал. input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; } input[type=’number’] { -moz-appearance: textfield; } Этот простой сниппет позволит получить желаемый результат, выполнив…
-
Joomla. Virtuemart. Вывод товаров из подкатегорий
Неудобства работы с Virtuemart заслуживают множества отдельных статей. Непродуманность модуля просто поражает, но, как часто бывает, иногда надо просто терпеть и писать костыли. В этой заметке покажу, как мне удалось вывести товары дочерних категорий при просмотре родительской. Итак, следует сделать два шага и поправить два файла: 1. administrator/components/com_virtuemart/models/category.php В класс добавляем новый метод: function GetTreeCatArray(&$categories,…
-
Yii2. Как создать приложение?
Создание базового приложения в Yii2 — задача простая и не вызывающая никаких трудностей. Итак, вариантов два — через Composer и без него. Установка при помощи менеджера Composer: composer create-project —prefer-dist yiisoft/yii2-app-basic ./ Данная команда установит basic-приложение в текущую папку — т.к. мы указали ./. Для установки advanced — замените yii2-app-basic на yiisoft/yii2-app-advanced. ВАЖНО! Не забудьте…
-
Javascript. Как склонять слова?
Приведу пример найденной на просторах интернета функции для склонения слов зависимости от чистительного. По моему глубокому убеждению только детали способны отличить Лучшее от Хорошего. Поэтому с большим презрением отношусь, например, к магазинам, где написано «В Корзине 22 товар» или «Товаров в корзине: 22». Ну неужели это лучше, чем «В корзине 22 товара» или «В Корзине…
-
Php. Как заполнить маской лишние символы в строке?
При формировании каких-то номеров заказов или id часто возникает необходимость указать номер в соответствии со строгим форматом. Например, следует внести номер заказа в формат восьми символов. Т.е. при номере заказа 12345 выходная стркоа должна иметь вид 00012345. Для этого в php есть специальная и очень удобная функция, которую, я кстати, не знал и долго использовал…
-
Yii2. Передача параметров между Controller, View и Layout.
Решал на дня тривиальную, но частую задачу по поводу передачи параметров между Контроллером, Вью и Слоем в Yii2. Для начала вспомним, что сначала рисуется view, а потом слой. Поэтому, если сделать $this->params[‘key’] во вью — то мы получим NOTICE: Undefined index. Поэтому, в контроллере, перед render следует параметр объявить следующее: \Yii::$app->view->params[‘key’] = » ; После…
-
jQuery. Как подключить библиотеку с Google?
Подключение jQuery с google имеет множество преимуществ, перед подключением с собственного хостинга. Итак, чтобы подключить актуальную — т.е. самую свежую версию jQuery — используйте следующий код: Если же Вы хотите конкретно указать необходимую версию — используйте код ниже, в нем подключаем версию 1.9.0:
-
Php. Как заменить только первое совпадение в строке?
В этой короткой заметке, приведу пример функции, которая позволит заменить только первое совпадение в строке. За основу мы берем стандартную str_replace. Интерфейс новой функции в точности повторяет исходную — разница лишь в том, что замена производится лишь для первого совпадения. function str_replace_once($search, $replace, $text) { $pos = strpos($text, $search); return $pos!==false ? substr_replace($text, $replace, $pos,…
