在TextImage组件中,“样式”选项卡丢失了编辑组件时用于显示的css选择下拉列表。它现在只显示一个空白区域。它应该有一个图像对齐的下拉列表(左或右是您的选择)。这不再出现了。
此选项卡是xtype componentstyles (String),因此我不知道它在哪里引用了下拉值的来源。我的本地CQ5实例工作正常。
我不能只添加一个xtype选择并提供它的值,因为添加到JSP代码的css在组件的.jsp特定页面之外
答案 0 :(得分:4)
看起来 组件方式 xtype由与页面关联的CQ设计驱动。设计存储在/ etc / designs下面,并通过页面的页面属性对话框(cq:designPath属性)分配
让我们看看Geometrixx网站上的一个例子。如果您导航到英语主页@ /content/geometrixx/en.html 并向页面添加TextImage组件的实例,您会注意到组件对话框中的样式选项卡为空。现在导航到'Discover Geometrixx'页面@ /geometrixx/en/company/discover_geometrixx.html ,并检查TextImage组件的两个预先存在的实例之一。 “样式”选项卡包含您提到的图像下拉列表!
那么“发现页面”和“主页”页面上的实例有什么区别?答案在于设计定义。如果您打开CRXDE Lite并导航到内容页面模板的Geometrixx设计页面(“发现Geometrixx”页面采用),您将看到以下节点:
/etc/designs/geometrixx/jcr:content/contentpage/par/textimage
/etc/designs/geometrixx/jcr:content/contentpage/par/textimage/cq:styles
/etc/designs/geometrixx/jcr:content/contentpage/par/textimage/cq:styles/imagealign
/etc/designs/geometrixx/jcr:content/contentpage/par/textimage/cq:styles/imagealign/image_left
/etc/designs/geometrixx/jcr:content/contentpage/par/textimage/cq:styles/imagealign/image_right
主页模板的设计(“主页”采用的页面)缺少此定义。
如果您想继续使用开箱即用的TextImage组件,您似乎需要在组件可以使用的所有段落系统和模板上设置此设计配置。因此,例如,如果您希望TextImage组件在添加到主页模板的 par 段落系统时可以使用这些样式,则可以将类似的样式节点添加到:
/etc/designs/geometrixx/jcr:content/homepage/par/textimage/cq:styles
或者,您可以覆盖组件和/或创建自己的组件。然后,对于此自定义组件,您可以创建独立于设计的自己的“样式”对话框。您可以通过检查已保存的JCR属性并在渲染脚本中设置适当的CSS类名来模拟开箱即用行为。
答案 1 :(得分:1)
问题是设计路径变量丢失了。我们不知道为什么或如何,但解决方案如下。
打开内容存储库
转到/ content / -sitefolder- /并展开
点击jcr:content并查看属性
检查属性cq:designPath及其值 的/ etc /设计/ -sitefolder-;添加到属性(如果不存在)