问题标签 [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.
themes - plone.app.theming 中的多个主题
我正在尝试将不同的 html(主题)应用到我的首页(index.html),而我的所有其他页面都将具有相同的主题(index_in.html)。我正在尝试这种方式,并想知道为什么它不起作用:
摘自我的 rules.xml:
谢谢你
xslt - XSLT/Diazo:为每对元素创建元素
我正在使用 Diazo/XSLT 为 Plone 网站设置主题。在主页上,Plone 给了我以下结构:
我想把它变成这样的东西:
我对 XSLT 和 Diazo 不是很熟悉(并且更习惯于重写一些现有主题),但我尝试了一些解决方案。
第一个是分两次执行此操作。首先查找每个“dd”标签,创建结构,然后通过解析所有“dt”标签进行更新:
它正确地创建了结构,但我不知道如何编写第二部分。这个想法是这样的:
我知道这没有多大意义,但我希望你能明白:
我查看每个“dd”标签
根据循环中的位置,我找到了在上一步中创建的“h2”标签,并复制了“dd”标签内的链接。
我找到(再次基于位置)“a.readmore”标签并复制href。
我一直在考虑的第二个解决方案有点脏(也不起作用)。这个想法是一步创建内容:
但我真的不喜欢这个解决方案(而且我看不到如何创建“阅读更多”链接)。
您认为第一个解决方案可以完成吗?(尤其是填充“h2”标签并在“阅读更多”链接上添加“href”属性的第二步)。有没有更好的解决方案?
我宁愿只使用 Diazo,但如果它不可行,我可以直接覆盖 Plone 中的视图(我认为这会更简单,至少我知道该怎么做)
谢谢你的帮助。
plone - 防止某些类型出现在 plone.app.theming 的文件夹列表中
我有一个网站,它有一个通过 plone.app.theming / Diazo 主题显示的公共 url,并且 url 仅限于通过 sunburst 显示的内容编辑器。
我希望某些门户类型仅出现在 cms 编辑器的列表中,而不出现在公共站点上。我注意到 folder_listing 模板request/contentFilter
在定义时使用。有没有办法为主题视图的请求添加内容过滤器?
plone - Diazo: css:if-content 和 css:if-not-content 都匹配
我在一个 Plone (4.2) 站点中使用 Diazo,在 rules.xml 文件中我有这样的东西(这是简化的,但我也测试了这个简化版本)。:
问题是“replace”和“drop”指令都被应用了,这意味着“css:if-content”和“css:if-not-content”两个条件都得到满足,即使它们是互补的,即一次只有一个应该为真。(顺便说一下,如果我切换两个“规则”指令的顺序,结果是一样的)
有人理解这种行为吗?这是一个错误还是我错过了什么?
xslt - “即时”修改门户栏内容标签的类
我需要在 portal-column-content 标记中“即时”修改一个类名,这是呈现的 html 代码:
我只想用“width-12”替换“width-9”。
有什么建议吗?
谢谢维托
_
plone - 重氮、参数和限制遍历
如果在我的重氮控制面板中 > '参数表达式' 我把
仅当我在门户主页上时才会收到错误消息:
我该如何解决这个问题?
xsd - plone.app.theming 包括来自外部站点的内容
这似乎是可能的,但我错过了一些东西。我正在使用 plone.app.theming(重氮)。我正在尝试从冷聚变站点中提取页面。我可以使用加载的第一页,但该页面随后具有引用更多数据页的 url。网址的格式如下“./undergraduates_classes_info.cfm?crse=001A§num=A”(Plone 非常乐意解析)我已经尝试了各种排列,但我似乎无法让它工作.
我还需要将 url 传递给命令,以便我可以取回实际数据。
感谢您提供任何帮助-也许我的处理方法不正确?
plone - xsl:attributes 去除“内容”
我正在用 Diazo 写一些规则。如果用户浏览“查看器”部分(浏览器视图,而不是真正的 plone 文件夹),我希望在 globalnav 中删除“home”选项卡的“selected”类并将“selected”类放入“查看器”选项卡。
但结果是一个正确的 li portaltab-viewer 带有“selected”类,但里面没有任何内容!我在 portal-globalnav OO 中获得了一个空的“li”标签
怎么了?维托
plone - 使用带有 notheme 的 diazo 将类添加到 body 标签
我正在使用
plone/document?ajax_load=True&ajax_include_head=True
iframe 的 src 在叠加层中显示文档的内容。
在开发模式下附加&diazo.off=1
就可以了。在生产服务器上,这很遗憾不起作用,所以我按照plone.app.theming 文档中的建议添加了 ajax_load 参数
我将所有指令包装在一个 <rules if-not="$ajax_load">
元素中以确保它们不被应用(见下面的代码)
现在我需要用某个类标记 iframed 页面的主体以应用不同的样式(例如,覆盖中的主体没有背景颜色)
为几乎类似的问题提出的解决方案 仅在您使用的主题具有 body 元素时才有效,该 body 元素具有要操作的类属性。
有没有办法在没有主题的情况下向内容添加类(使用)?还是我必须提供一个空的 html 文档 (index2.html) 作为主题并应用大量规则来复制 css/js 等两次?
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 的链接标记。为什么?有什么建议,我必须在哪里寻找这个错误的来源?