-
Постов
695 -
Зарегистрирован
-
Посещение
-
Победитель дней
31
Активность репутации
-
kgb получил реакцию от totoshka в Как добавить плавающий блок рекламы
И на хрена огород городить? Если в движке уже все есть data-ipsSticky ??? https://invisionpower.com/4guides/themes-and-customizations/javascript-framework/using-ui-widgets/ipsuisticky-r62/
<div data-ipsSticky data-ipsSticky-relativeTo='.myClassRelativeTo' data-ipsSticky-disableIn='tablet,phone' data-ipsSticky-stickyClass='myStickyClass' data-ipsSticky-spacing='XX' data-ipsSticky-width='XXXpx'> Реклама </div>
-
kgb получил реакцию от totoshka в Как добавить плавающий блок рекламы
Ну да. Важно свои css-классы задать, что бы под свои задачи подрегулировать.
В принципе в движке есть довольно мощные и js фреймворк и ccss фреймворк. У них только одна проблема, изначально заточены под стандартный шаблон.
зы. еще одно замечание к заметке. Так чиста для порядку.
не надо свои скрипты добавлять прямо в globalTemplat перед </body>. Если их станет много, замучаетесь.
Лучше перед </body> вставить такой код
{template="myFooterJS" app="core" group="global" params="$location"} и создать кастомный шаблон myFooterJS.phtml (название условное)
<ips:template parameters="$location = array()" /> и вставлять скрипты уже в него и его же редактировать при изменениях, а не globalTemplatе.
Плюс, используя $location (или \IPS\Output::i()->bodyClasses или \IPS\Request::i() можно грузить скрипты только там, где нужно.
Пример здесь скрипты грузятся только 1) если это приложение page (сms) и только там где заданы мои bodyClasses
<ips:template parameters="$location = array()" /> {{if $location['app'] == 'cms'}} {{if in_array('mybodyClasses1', \IPS\Output::i()->bodyClasses ) OR in_array('mybodyClasses2', \IPS\Output::i()->bodyClasses ) OR in_array('mybodyClasses3', \IPS\Output::i()->bodyClasses )}} <script type="text/javascript"> ------------------- </script> {{endif}} {{endif}}
-
kgb получил реакцию от Silence в Фото профиля в онлайн-списках
Это ни о чем, потому как на скорость загрузки влияют мильон факторов. Однако мое дело предупредить.
-
kgb получил реакцию от Silence в Фото профиля в онлайн-списках
Это все конечно хорошо, но! Ты не подумал о том, что изначально информация берется из таблицы "core_sessions" где уже есть все данные для шаблона "userLinkFromData". Ты же предлагаешь, через вызов метода \IPS\Member::load( $row['member_id'] ) дополнительно задействовать таблицу "core_members".
Поэтому тем, кто хочет воспользоваться этим советом, вначале желаю подумать - стоит ли нагружать движек ради какого то мнимого визуального эффекта?
-
kgb получил реакцию от Respected в Как добавить плавающий блок рекламы
Ну да. Важно свои css-классы задать, что бы под свои задачи подрегулировать.
В принципе в движке есть довольно мощные и js фреймворк и ccss фреймворк. У них только одна проблема, изначально заточены под стандартный шаблон.
зы. еще одно замечание к заметке. Так чиста для порядку.
не надо свои скрипты добавлять прямо в globalTemplat перед </body>. Если их станет много, замучаетесь.
Лучше перед </body> вставить такой код
{template="myFooterJS" app="core" group="global" params="$location"} и создать кастомный шаблон myFooterJS.phtml (название условное)
<ips:template parameters="$location = array()" /> и вставлять скрипты уже в него и его же редактировать при изменениях, а не globalTemplatе.
Плюс, используя $location (или \IPS\Output::i()->bodyClasses или \IPS\Request::i() можно грузить скрипты только там, где нужно.
Пример здесь скрипты грузятся только 1) если это приложение page (сms) и только там где заданы мои bodyClasses
<ips:template parameters="$location = array()" /> {{if $location['app'] == 'cms'}} {{if in_array('mybodyClasses1', \IPS\Output::i()->bodyClasses ) OR in_array('mybodyClasses2', \IPS\Output::i()->bodyClasses ) OR in_array('mybodyClasses3', \IPS\Output::i()->bodyClasses )}} <script type="text/javascript"> ------------------- </script> {{endif}} {{endif}}
-
kgb получил реакцию от Respected в Как добавить плавающий блок рекламы
И на хрена огород городить? Если в движке уже все есть data-ipsSticky ??? https://invisionpower.com/4guides/themes-and-customizations/javascript-framework/using-ui-widgets/ipsuisticky-r62/
<div data-ipsSticky data-ipsSticky-relativeTo='.myClassRelativeTo' data-ipsSticky-disableIn='tablet,phone' data-ipsSticky-stickyClass='myStickyClass' data-ipsSticky-spacing='XX' data-ipsSticky-width='XXXpx'> Реклама </div>