1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Как вызвать overlay-окно?

Тема в разделе "Вопросы и ответы по XenForo Framework", создана пользователем lexikon, 02.12.2011.

Загрузка
  1. lexikon

    lexikon Пользователь

    Регистрация:
    11.10.11
    Сообщения:
    65
    Симпатии:
    24
    Версия XF:
    1.1.0 Final
    Подскажите как можно выполнить Popup-окно, которое автоматически всплывает предположим, если не заполнено дополнительно поле в профиле?
    Зарисовочка пока такая) Если реально выполнить сию задачу в шаблоне, то передал туда $nofieldSteam...если же нереально так сделать...то я не знаю даже :( в нете просто нашел какой то xen popup...ну или кто подскажет как вызвать из jQuery
    Код:
    class JumpTopInXF_ControllerPublic_Index extends XenForo_ControllerPublic_Abstract
    {
    public function actionIndex()
    {
    $onlyForUsers = XenForo_Application::get('options')->JumpTopInXF_onlyForUsers;
    $nofieldSteam = XenForo_Application::get('options')->JumpTopInXF_userfieldSteam;
    $useSteamLib = XenForo_Application::get('options')->JumpTopInXF_steamLibrary;
     
    $viewParams = array(
    'onlyForUsers' => $onlyForUsers,
    'nofieldSteam' => $nofieldSteam,
    'useSteamLib' => $useSteamLib
    );
     
    return $this->responseView('JumpTopInXF_ViewPublic_Index', 'jumptop', $viewParams);
    }
    }
     
  2. lexikon

    lexikon Пользователь

    Регистрация:
    11.10.11
    Сообщения:
    65
    Симпатии:
    24
    Версия XF:
    1.1.0 Final
    пардон...это даже не popup а Overlay окно...такое же когда нажимаешь кнопку "Выйти" из сессии...как такое окно вызвать но со своей информацией?
     
  3. lexikon

    lexikon Пользователь

    Регистрация:
    11.10.11
    Сообщения:
    65
    Симпатии:
    24
    Версия XF:
    1.1.0 Final
    разобрался сам...скорее всего не по фен шую :D
    Вообщем за вызов Overlay окна отвечает срабатывание триггера OverlayTrigger...ну и чтобы оно автоматически вызывалось после загрузки страницы...добавил код написанный граблями :confused:
    HTML:
    <a href="my_link" id="AlertSteam" class="OverlayTrigger"></a>
    
        <script language="javascript" type="text/javascript">
        <!--                                 
            $(document).ready(function(){
                $("#AlertSteam").click();
            });
        //-->
        </script>
    Естественно my_link надо добавить в префиксы роутинга и соответственно обработать в контроллере и выдать к примеру в шаблон
    как-то так короче
     

Поделиться этой страницей