Как-то раз столкнулся с проблемой, что при прописывании русского алиаса (псевдонима) для статьи (для того что бы ссылки в ЧПУ были русские), джумла их не принимала и выдавала результатом автоматическую подстановку абракадабры какой-то. Покопавшись в инете наткнулся на полезную статью. Поясняю своими словами вкратце что нужно для этого сделать: заходим в файл libraries/joomla/filter/filteroutput.php находим такую строку $str = preg_replace(array('/\s+/','/[^A-Za-z0-9\-]/'), array('-',''), $str); и меняем ее на такую $str = preg_replace(array('/\s+/','/[^A-Za-zА-Яа-яЁё0-9\-]/u'), array('-',''), $str); и чуть выше удаляем две строки: $lang =& JFactory::getLanguage(); $str = $lang->transliterate($str); Вот и все! Теперь можно смело писать русские псевдонимы и при включенном ЧПУ в админке, у вас будут русские ссылки на страницы сайта. Если есть вопросы пишите в комментариях.
In Twig exist "constant" function that returns constant value, but if you set "class" in first parameter and object in second parameter, then function returns the fully qualified class name of an object. So we can use it in our case and compare it on class name that we want to check like "instanceof". Example: {% if constant('class', app.user) == 'User' %}{% endif %} Or with namespace: {% if constant('class', app.user) == 'EntityBundle\\Entity\\User' %}{% endif %}
Сегодня столкнулся с такой проблемой: нужно было прикрепить рисунок справа, что бы он там висел постоянно, независимо от изменения окна по ширине. Я знал, что есть такое свойство в CSS как absolute в параметре position. То есть: style="position: absolute;" что указывает слою, что он будет на постоянном месте, относительно родительского элемента. Но изначально я пошел неверным путем... мне надо было прикрепить к правому краю, и я стал это делать через атрибут left. Так как фиксированное значение мне не подходит (откуда мне знать какого размера будет окно), я начал вычислять в процентах. В итоге получилось так, что при изменении ширины окна, часть слоя так же пряталась за краями окна. И тут ко мне пришла гениальная мысль: надо отсчитывать от правого края! То есть надо взять нулевое значение от правого края, и автоматически слой будет прикреплен к правому краю! Бинго! Итого мой код выглядел так: style="position: absolute; right: 0px;" или можно так: ...
Comments