Иконка ресурса

Модальное окно

Файл index.php в папке ControllerPublic:
Код:
<?php
class MyAddons_ModalWindow_ControllerPublic_index extends XenForo_ControllerPublic_Abstract
{
    public function actionIndex()
    {
        return $this->responseView('MyAddons_ModalWindow_ViewPublic_Index', 'my_modal_template');
    }
}
Значит так, если делаем другое окно, соответственно создаем другой файл PHP. Называем его drugoi.php, значит в содержании его надо вместо index написать drugoi:
Код:
<?php
class MyAddons_ModalWindow_ControllerPublic_drugoi extends XenForo_ControllerPublic_Abstract
{
    public function actiondrugoi()
    {
        return $this->responseView('MyAddons_ModalWindow_ViewPublic_drugoi', 'my_modal_template');
    }
}
Название шаблона my_modal_template, свое.
В файле link.php:
Код:
<?php

class MyAddons_ModalWindow_Route_Prefix_link implements XenForo_Route_Interface
{
    public function match($routePath, Zend_Controller_Request_Http $request, XenForo_Router $router)
    {
        return $router->getRouteMatch('MyAddons_ModalWindow_ControllerPublic_index', 'index', 'my-link');
    }
}
Тож делаем со своим названием drugoilink.php тогда будет:
Код:
<?php

class MyAddons_ModalWindow_Route_Prefix_drugoilink implements XenForo_Route_Interface
{
    public function match($routePath, Zend_Controller_Request_Http $request, XenForo_Router $router)
    {
        return $router->getRouteMatch('MyAddons_ModalWindow_ControllerPublic_drugoi', 'drugoi', 'my-link');
    }
}
my-link тож свой. Конечно объяснил не очень, лень щас рассписывать, просто сравнивайте и делайте выводы. Для каждого применения окна надо делать свой файл PHP и префикс роутинга
 
А можно каким то образом выводить в модальном окне разные значения? К примеру:
Код:
<xen:title>Заголовок окна</xen:title>
 
<div class="formOverlay">
<xen:if is="{$zone.zoneId} == 1">
<p>Произвольный контент</p>
</xen:if>
<xen:if is="{$zone.zoneId} == 2">
<p>Произвольный контент2</p>
</xen:if>
 
</div>
Т.е. передать в шаблон переменную, в зависимости от которой можно вставлять разный контент в одно и то же модальное окно.

И как можно изменить ширину окна? Если изображение шире 600 px, то оно вылазит за пределы модального окна вправо.
 
Сделал все по мануалу, и все хорошо работает если прописывать в ручную в строку адреса.
t1.png

А если ставлю ссылку к примеру male-gx
Код:
<a href="male-gx" class="OverlayTrigger">Ссылка</a>
t2.png

Версия форума: 1.4.6
Модификаций на форуме: нет
Из плагинов стоит два плагина (last post avatar и parser-html)
t4.png

Правок в стиле нету.
t3.png
 
Здесь работает в блоке "Наши баннеры", а вот parser-html, это не айс, я от него отказался давно, лучше из BBM raw использовать.
 
Ну и зачем пытаться там обработать html? Оо.
 
Метод такой обработать движок не сможет.
 
А можно ли как нибудь сделать BB код, в котором указываешь ID и он бы вставлялся бы в конец ссылки у модального окна и в модальном окне открывалось по той ссылке?
 
А можно ли как нибудь сделать BB код, в котором указываешь ID и он бы вставлялся бы в конец ссылки у модального окна и в модальном окне открывалось по той ссылке?

Можно.
 
Как задний фон, каторый белы, вообще убрать?
Сделать как на скрине нужно, что бы код был виден
 

Вложения

  • Screenshot_2.png
    Screenshot_2.png
    8.4 KB · Просмотры: 31
Remontcik, блин :) ты хоть знаешь, что устанавливал? У тебя установлено дополнение, в тему дополнения надо, пипец.
 
Если б ты его "создавал", то знал как изменить цвет :)
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу