Adobe CQ5中的“组件样式”选项卡中缺少下拉列表

Adobe CQ5中的“组件样式”选项卡中缺少下拉列表,adobe,aem,Adobe,Aem,在TextImage组件中,“样式”选项卡丢失了编辑组件时显示的css选择下拉列表。它现在只显示一个空白区域。它应该有一个用于图像对齐的下拉列表(左侧或右侧是您的选择)。这不再出现了 这个选项卡是xtype componentstyles(字符串),所以我不知道它在哪里引用下拉列表值的源。我的CQ5本地实例运行良好 我不能仅仅添加一个xtype选择并为其提供值,因为添加到JSP代码中的css不在组件的.JSP特定页面的范围内看起来组件样式xtype是由与页面关联的CQ设计驱动的。设计存储在/et

在TextImage组件中,“样式”选项卡丢失了编辑组件时显示的css选择下拉列表。它现在只显示一个空白区域。它应该有一个用于图像对齐的下拉列表(左侧或右侧是您的选择)。这不再出现了

这个选项卡是xtype componentstyles(字符串),所以我不知道它在哪里引用下拉列表值的源。我的CQ5本地实例运行良好

我不能仅仅添加一个xtype选择并为其提供值,因为添加到JSP代码中的css不在组件的.JSP特定页面的范围内

看起来组件样式xtype是由与页面关联的CQ设计驱动的。设计存储在/etc/Designs下,并通过页面的页面属性对话框(cq:designPath属性)进行分配

让我们看一下Geometrixx网站中的一个示例。如果您导航到英文主页@/content/geometricxx/en.html并将TextImage组件的实例添加到该页面,您将注意到组件对话框中的样式选项卡为空。现在导航到“Discover geometryxx”页面@/geometryxx/en/company/Discover_geometryxx.html,并检查TextImage组件的两个预先存在的实例之一。“样式”选项卡具有您提到的图像下拉列表

那么,“发现页面”和“主页”上的实例有什么区别呢?答案在设计定义中。如果打开CRXDE Lite并导航到内容页模板的GeometricXX设计页(“发现GeometricXX”页采用该模板),您将看到以下节点:

/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类名来模拟开箱即用的行为。

看起来组件样式是由与页面关联的CQ设计驱动的。设计存储在/etc/Designs下,并通过页面的页面属性对话框(cq:designPath属性)进行分配

让我们看一下Geometrixx网站中的一个示例。如果您导航到英文主页@/content/geometricxx/en.html并将TextImage组件的实例添加到该页面,您将注意到组件对话框中的样式选项卡为空。现在导航到“Discover geometryxx”页面@/geometryxx/en/company/Discover_geometryxx.html,并检查TextImage组件的两个预先存在的实例之一。“样式”选项卡具有您提到的图像下拉列表

那么,“发现页面”和“主页”上的实例有什么区别呢?答案在设计定义中。如果打开CRXDE Lite并导航到内容页模板的GeometricXX设计页(“发现GeometricXX”页采用该模板),您将看到以下节点:

/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类名,可以模拟开箱即用的行为。

问题在于缺少设计路径变量。我们不知道为什么或如何,但解决办法如下

  • 打开内容存储库

  • 转到/content/-sitefolder-/并展开

  • 单击jcr:内容和视图属性

  • 检查属性cq:designPath及其值 /etc/designs/-sitefolder-;如果不存在,则添加到属性


    • 问题在于设计路径变量丢失。我们不知道为什么或如何,但解决办法如下

      • 打开内容存储库

      • 转到/content/-sitefolder-/并展开

      • 单击jcr:内容和视图属性

      • 检查属性cq:designPath及其值 /etc/designs/-sitefolder-;如果不存在,则添加到属性


      尽管css在组件之外,但它应该能够正常工作。我不明白为什么不能选择xtype。请提供更多细节!尽管css在组件之外,但它应该能够正常工作。我不明白为什么不能选择xtype。请提供更多细节!我为我们的特定网站扩展到这个位置(我们有standardpage而不是contentpage,但在引擎盖下也是一样),imagealign节点确实存在。这只会让人更加不解为什么“样式”选项卡仍然为空。@simonl您能告诉我,附加的代码在哪里吗