无法在 Hybris-1811 smartedit 中为导航管理中的条目创建链接组件
Posted
技术标签:
【中文标题】无法在 Hybris-1811 smartedit 中为导航管理中的条目创建链接组件【英文标题】:Unable to create a link component for the entry in Navigation Management in Hybris-1811 smartedit 【发布时间】:2020-10-02 08:00:06 【问题描述】:我已按照下面链接中描述的确切步骤创建带有链接组件的新子节点,但是在链接编辑器窗口中,当我点击保存时出现错误提示
“已超出为此组件定义的链接项目数。只能指定以下之一:类别、内容页面、产品或 URL。”
https://help.sap.com/viewer/86dd1373053a4c2da8f9885cc9fbe55d/1811/en-US/25b673e3876343709956a61bc565b332.html
【问题讨论】:
根据@Neil Hubert-Price,您只需设置其中一个值。选择产品或 URL,而不是两者。 【参考方案1】:我们刚刚遇到了同样的问题,发现我们正在覆盖 defaultCmsStructureTypeModeAttributeFilterList,这导致 CMSLinkComponent 上的 smartedit OOTB 约束丢失。您必须有一些自定义覆盖在 cmsfacades-structuretypes-mode-config-spring.xml 中定义的 p:typeCode="CMSLinkComponent" 限制
【讨论】:
【参考方案2】:该页面中的文字说:
选择链接的目标。选择以下选项之一:
内容:当前内容目录版本中的现有内容页面。
产品:产品在线版本中的现有产品页面 目录显示。
类别:在产品目录的在线版本中显示的现有类别页面。
外部链接:链接到外部 URL
错误消息告诉您同样的事情,但您仍在尝试设置 Product 和 URL ....
【讨论】:
最初看到错误信息我也这么认为。所以我只选择了产品,但是如果您看到 URL 是必填字段,那么如果我将该字段留空,则不会启用保存按钮。它是灰色的。即使我只选择外部链接并将其他字段留空,也会出现同样的错误。 在我的本地版本中,我无法复制您所看到的内容(尽管它是 1905 而不是 1811)。当您更改 LinkTo 选项时,它应该更改其他字段......因此对于 LinkTo = Product 您应该看到 product 字段,对于 LinkTo = External Link 您应该看到 URL 字段。我不确定为什么您会在项目中看到不同的东西,也许是定制?尝试使用相同的 1811 版本的非自定义安装,看看它是否仍然表现相同。也尝试清除浏览器缓存或其他浏览器 在我的情况下,即使在我的本地和较低环境中,当我更改 LinkTo = 产品时,我仍然看到所有其他字段,如类别字段、内容页面字段和外部链接字段。链接编辑器字段不会根据 LinkTo 选择进行更新。在 IE 中也有相同的行为。以上是关于无法在 Hybris-1811 smartedit 中为导航管理中的条目创建链接组件的主要内容,如果未能解决你的问题,请参考以下文章
SAP Hybris Commerce - 初始化参考属性的默认值
我们可以在 SmartEdit 的组件编辑器中编辑 CMSNavigationNode 吗?