Как проверить lightwindow? - PullRequest
       21

Как проверить lightwindow?

0 голосов
/ 11 февраля 2012

Несмотря на то, что его источник stickmanlabs.com, кажется, не работает, lightwindow остается популярным лайтбоксом javascript для различных целей.Особенно сообществу TYPO3, кажется, нравится это благодаря расширению , которое аккуратно встраивает его .Однако, к сожалению, это расширение использует атрибут тега params, который на самом деле не является атрибутом.Это не действительно?Как я могу это исправить?

Ответы [ 2 ]

1 голос
/ 06 сентября 2012

Это работает для меня, если я также изменю строку около 1843 года:
с:

var parameterString = Form.serialize(this._getParameter('lightwindow_form', element.getAttribute('params')));

на:

var parameterString = Form.serialize(this._getParameter('lightwindow_form', element.getAttribute('rev')));
0 голосов
/ 11 февраля 2012

Это может быть хаком, но он проверяет lightwindow как HTML Transitional. Просто используйте трудноиспользуемый тег rev , чтобы перенести параметры светового окна в .js.

например:

<a href="somelink.html" rev="lightwindow_type=external,lightwindow_width=870,
lightwindow_height=650,lightwindow_show_images=2">

Затем просто отредактируйте файл javascript (в TYPO3 он расположен @: typo3conf / ext / wt_lightwindow / files / js / lightwindow.js) следующим образом:

_setupWindowElements : function(link) {
    this.element = link;
    this.element.title = null ? '' : link.getAttribute('title');
    this.element.author = null ? '' : link.getAttribute('author');
    this.element.caption = null ? '' : link.getAttribute('caption');
    this.element.rel = null ? '' : link.getAttribute('rel');
    this.element.params = null ? '' : link.getAttribute('rev');

(должно быть около строки 550 текущей версии). Просто cmd + f для параметров.

...