0

尽管它的起源stickmanlabs.com 似乎已关闭,但lightwindow 仍然是用于各种用途的流行javascript 灯箱。特别是 TYPO3 社区似乎很喜欢它,这要归功于一个巧妙地嵌入它的扩展。然而,不幸的是,这个扩展使用了一个params实际上不是属性的标签属性。它无效吗?我怎样才能解决这个问题?

4

2 回答 2

1

如果我也在 1843 年左右更改线路,这对我有用:
从:

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

到:

var parameterString = Form.serialize(this._getParameter('lightwindow_form', element.getAttribute('rev')));
于 2012-09-06T16:41:19.700 回答
0

这可能是一个 hack,但它验证 lightwindow 为 HTML 过渡。只需使用几乎不使用的rev 标签将 lightwindow 参数传输到 .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 即可获取参数。

于 2012-02-11T11:50:43.977 回答