问题标签 [diazo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
343 浏览

themes - plone.app.theming 中的多个主题

我正在尝试将不同的 html(主题)应用到我的首页(index.html),而我的所有其他页面都将具有相同的主题(index_in.html)。我正在尝试这种方式,并想知道为什么它不起作用:

摘自我的 rules.xml:

谢谢你

0 投票
1 回答
1300 浏览

xslt - XSLT/Diazo:为每对元素创建元素

我正在使用 Diazo/XSLT 为 Plone 网站设置主题。在主页上,Plone 给了我以下结构:

我想把它变成这样的东西:

我对 XSLT 和 Diazo 不是很熟悉(并且更习惯于重写一些现有主题),但我尝试了一些解决方案。

第一个是分两次执行此操作。首先查找每个“dd”标签,创建结构,然后通过解析所有“dt”标签进行更新:

它正确地创建了结构,但我不知道如何编写第二部分。这个想法是这样的:

我知道这没有多大意义,但我希望你能明白:

  1. 我查看每个“dd”标签

  2. 根据循环中的位置,我找到了在上一步中创建的“h2”标签,并复制了“dd”标签内的链接。

  3. 我找到(再次基于位置)“a.readmore”标签并复制href。

我一直在考虑的第二个解决方案有点脏(也不起作用)。这个想法是一步创建内容:

但我真的不喜欢这个解决方案(而且我看不到如何创建“阅读更多”链接)。

您认为第一个解决方案可以完成吗?(尤其是填充“h2”标签并在“阅读更多”链接上添加“href”属性的第二步)。有没有更好的解决方案?

我宁愿只使用 Diazo,但如果它不可行,我可以直接覆盖 Plone 中的视图(我认为这会更简单,至少我知道该怎么做)

谢谢你的帮助。

0 投票
1 回答
166 浏览

plone - 防止某些类型出现在 plone.app.theming 的文件夹列表中

我有一个网站,它有一个通过 plone.app.theming / Diazo 主题显示的公共 url,并且 url 仅限于通过 sunburst 显示的内容编辑器。

我希望某些门户类型仅出现在 cms 编辑器的列表中,而不出现在公共站点上。我注意到 folder_listing 模板request/contentFilter在定义时使用。有没有办法为主题视图的请求添加内容过滤器?

0 投票
1 回答
596 浏览

plone - Diazo: css:if-content 和 css:if-not-content 都匹配

我在一个 Plone (4.2) 站点中使用 Diazo,在 rules.xml 文件中我有这样的东西(这是简化的,但我也测试了这个简化版本)。:

问题是“replace”和“drop”指令都被应用了,这意味着“css:if-content”和“css:if-not-content”两个条件都得到满足,即使它们是互补的,即一次只有一个应该为真。(顺便说一下,如果我切换两个“规则”指令的顺序,结果是一样的)

有人理解这种行为吗?这是一个错误还是我错过了什么?

0 投票
3 回答
313 浏览

xslt - “即时”修改门户栏内容标签的类

我需要在 portal-column-content 标记中“即时”修改一个类名,这是呈现的 html 代码:

我只想用“width-12”替换“width-9”。
有什么建议吗? 谢谢维托
_

0 投票
2 回答
480 浏览

plone - 重氮、参数和限制遍历

如果在我的重氮控制面板中 > '参数表达式' 我把

仅当我在门户主页上时才会收到错误消息:

我该如何解决这个问题?

0 投票
3 回答
403 浏览

xsd - plone.app.theming 包括来自外部站点的内容

这似乎是可能的,但我错过了一些东西。我正在使用 plone.app.theming(重氮)。我正在尝试从冷聚变站点中提取页面。我可以使用加载的第一页,但该页面随后具有引用更多数据页的 url。网址的格式如下“./undergraduates_classes_info.cfm?crse=001A§num=A”(Plone 非常乐意解析)我已经尝试了各种排列,但我似乎无法让它工作.

我还需要将 url 传递给命令,以便我可以取回实际数据。

感谢您提供任何帮助-也许我的处理方法不正确?

0 投票
1 回答
185 浏览

plone - xsl:attributes 去除“内容”

我正在用 Diazo 写一些规则。如果用户浏览“查看器”部分(浏览器视图,而不是真正的 plone 文件夹),我希望在 globalnav 中删除“home”选项卡的“selected”类并将“selected”类放入“查看器”选项卡。

但结果是一个正确的 li portaltab-viewer 带有“selected”类,但里面没有任何内容!我在 portal-globalnav OO 中获得了一个空的“li”标签

怎么了?维托

0 投票
2 回答
1149 浏览

plone - 使用带有 notheme 的 diazo 将类添加到 body 标签

我正在使用 plone/document?ajax_load=True&ajax_include_head=Trueiframe 的 src 在叠加层中显示文档的内容。

在开发模式下附加&diazo.off=1就可以了。在生产服务器上,这很遗憾不起作用,所以我按照plone.app.theming 文档中的建议添加了 ajax_load 参数

我将所有指令包装在一个 <rules if-not="$ajax_load">元素中以确保它们不被应用(见下面的代码)

现在我需要用某个类标记 iframed 页面的主体以应用不同的样式(例如,覆盖中的主体没有背景颜色)

几乎类似的问题提出的解决方案 仅在您使用的主题具有 body 元素时才有效,该 body 元素具有要操作的类属性。

有没有办法在没有主题的情况下向内容添加类(使用)?还是我必须提供一个空的 html 文档 (index2.html) 作为主题并应用大量规则来复制 css/js 等两次?

0 投票
1 回答
1311 浏览

css - 带有基于 Sunburst 的 plone.app.theming 的自定义 Plone 主题 - 缺少 public.css

我想按照 Martin Aspeli 在他的“Professional Plone 4 Development”一书中的说明,使用 Diazo/plone.app.theming 构建一个自定义的 Plone 主题。就像在书中我选择了引入所有 Plone css 的方式(默认 Sunburst 主题)。我的问题:所有这些 css 都包括在内 - 除了 public.css。这意味着编辑栏损坏和其他一些视觉问题。hack 是将 public.css 复制到我的资源目录中并将其包含到我自己的 cssregistry.xml 中。但我想做干净。为什么不包括这个单个文件(但其他文件是)?我多次重新安装我的主题以确保我的所有更改都适用。

这是我的 cssregistry.xml:

这里是我的 rules.xml 中与头部相关的部分:

也就是说,在启用我的主题的情况下,生成的 head-tag 的 HTML 标记的外观:

在这里,我的主题被禁用:

明显的区别是第一个块中缺少指向 public.css 的链接标记。为什么?有什么建议,我必须在哪里寻找这个错误的来源?