Как использовать JHTML :: _ ('поведение.modal') в Joomla? - PullRequest
0 голосов
/ 23 декабря 2011

Я создаю компонент,

controllers
    theatercontroller
    facilitycontroller
Models
    theater
    facility
view
    theater
    facility

Я хочу добавить новое средство из театрального представления, нажав кнопку и открыв модальное окно. Я пытался, но не работал. Я изучил некоторые компоненты, но кому-то, как я, трудно это понять. Пожалуйста, мне нужен простой пример и объяснение, чтобы понять это.

Ответы [ 2 ]

14 голосов
/ 24 декабря 2011

Не должно быть ничего сложного. Многие шаблоны уже включают модальное поведение, но если их нет, все, что вам нужно сделать, это добавить это в голову -

<?php JHTML::_('behavior.modal'); ?>

Затем добавьте это к любым ссылкам, которые вы хотите открыть в модальном окне -

class="modal"

Все остальное необязательно.

4 голосов
/ 23 декабря 2011

Вы можете использовать эту функцию, чтобы получить модальную кнопку

static public function getModalButtonObject($name,$text,$link,$width=750,$height=480)
{
    JHTML::_('behavior.modal', "a.{$name}");  // load the modal behavior for the name u given
        $buttonMap = new JObject();   // create an Jobject which will contain some data, it is similar like stdClass object
        $buttonMap->set('modal', true);
        $buttonMap->set('text', $text );
        $buttonMap->set('name', 'image');
        $buttonMap->set('modalname', $name);
        $buttonMap->set('options', "{handler: 'iframe', size: {x: ".$width.", y: ".$height."}}");
        $buttonMap->set('link', $link);
        return $buttonMap;
}

И HTML можно записать как

<a id="<?php echo $buttonMap->modalname; ?>" class="<?php echo $buttonMap->modalname; ?>" title="<?php echo $buttonMap->text; ?>" href="<?php echo $buttonMap->link; ?>" rel="<?php echo $buttonMap->options; ?>"><?php echo $buttonMap->text; ?></a>
...