2014-02-19 3 views
0

Я прочитал несколько руководств о том, как создать модальное всплывающее окно в Joomla. Все они описывают два основных требования на стороне создания ссылки, которая открывает модальный диалог.Добавление модальной формы в мой пользовательский компонент Joomla 3

например. импортируйте JHTML behavior.modal javascript, а затем добавьте класс «модальный» к ссылке, которая его открывает.

Это хорошо работает. Моя ссылка открывает модальный диалог. Проблема в том, что я не могу найти ничего, что описывает, что нужно делать с фактической формой (представлением, шаблоном и т. Д.), Чтобы она отображалась в этом модальном диалоговом окне. Прямо сейчас мой модальный диалог - это всего лишь маленький белый квадрат. Без содержания. Моя ссылка, которая открывает его выглядит следующим образом:

<a class="modal" href="index.php?option=com_openice&view=rinkdashboard&layout=form&tmpl=component">open form</a> 

У меня есть файл с именем form.php внутри/Tmpl/каталога для этой точки зрения. Содержание form.php следующим образом:

На данный момент я просто пытаюсь заставить его показать, прежде чем я добавить что-нибудь к нему. Если я перейду непосредственно к URL-адресу в ссылке, я могу просмотреть эту страницу. Но я ничего не получаю, когда он открывается в модальном диалоге.

Есть ли что-то, что нужно добавить к целевому виду/макету, чтобы он работал как модальный? (Я смотрел на другие формы, которые открываются в моделях и не могут идентифицировать шаблон).

Спасибо за любую помощь, Клей

+0

Если сайт является белым, попробуйте установить максимальное количество сообщений об ошибках в настройках Joomla. Возможно, вы получаете фатальную ошибку. – Laoneo

+0

У меня установлена ​​максимальная ошибка, и в модальном диалоге ошибок нет. Фоновая страница, запускающая модальную, также не содержит ошибок. – claywhipkey

ответ

3

Причина вашей проблемы должны быть «Не определение ширины и высоты всплывающего окна».

Поэтому, пожалуйста, измените код на что-то вроде этого, и ваш компонент будет отображаться в модальном поп:

<a class="modal" href="index.php?option=com_openice&view=rinkdashboard&layout=form&tmpl=component" rel="{handler: 'iframe', size: {x: 600, y: 450}}">open form</a> 

Accept этот ответ, если он работает для вас, или еще дальше объяснить вашу проблему так, что мы можем помочь тебе.

+0

Это сработало! Настолько странно, что в большинстве статей об этом не показаны примеры атрибута rel как обязательные. Все они включают примеры без него. Во всяком случае, хороший улов. – claywhipkey

Смежные вопросы