使用rference paragraph component
我可以通过浏览其路径来显示其他段落系统的内容。如何隐藏reference paragraph
的某个content/paths
?以附图为例,如何隐藏Products
? 如何隐藏参考段落组件中的路径
2
A
回答
2
我希望我的回答是相关的。 所以要做到这一点,你需要:
- 创建谓词筛选页面显示在对话框中。
- 创建自己的选择页面控件(立足于默认的)
- 创建自己的基准件(立足于默认的)
所以你的判断可以是这样的:
import com.day.cq.commons.predicate.AbstractNodePredicate;
import org.apache.commons.collections.Predicate;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Property;
import org.apache.felix.scr.annotations.Service;
import javax.jcr.Node;
import javax.jcr.RepositoryException;
@Component
@Service
@Property(name = "predicate.name", value = "myPredicate")
public class MyPredicate extends AbstractNodePredicate implements Predicate {
@Override
public boolean evaluate(final Node node) throws RepositoryException {
return node.isNodeType("nt:hierarchyNode")
&& !node.getPath().startsWith("/content/geometrixx/en/products");
}
}
行return node.isNodeType("nt:hierarchyNode")
取自CQ提供的另一个谓词IsHierarchyNodePredicate
。我们添加了另一个声明 - 按路径过滤。
然后我们需要创建我们自己的小部件,我们将使用我们的谓词。从ParagraphReference
- 重命名部件(CQ.form:要做到这一点,复制“/libs/cq/ui/widgets/source/widgets/form/ParagraphReference.js”到项目中,编辑完它在接下来的方式.ParagraphReference)到MyParagraphReference(CQ.form.MyParagraphReference)并将其注册为新的xtype - myparagraphreference。
- 将其添加到cq.widgets类别中,因此它将在作者模式下可用。
在这个文件中,你会发现下一个行:
var loader = new CQ.Ext.tree.TreeLoader({ "url": CQ.HTTP.externalize("/content.ext.json"), "requestMethod": "GET", "baseParams": { "predicate": "hierarchy", "depth": 0 }, "baseAttrs": { "iconCls": "page" } });
变化
"predicate": "hierarchy"
到"predicate": "myPredicate"
下一步将是我们的组件。将“/ libs/foundation/components/reference”组件复制到您的项目并编辑它的对话框 - 将参考节点的xtype更改为“myparagraphreference”。
所以从这一刻起,您可以在伙伴中找到您的组件,并且不会有节点“产品”。
P.S:您也可以只覆盖默认组件与一个和覆盖默认小部件,而不是创造新的。
如果您有任何问题 - 请不要犹豫,问我。 祝你好运。
修订
相关问题
- 1. jQuery,隐藏段落
- 2. 参考中没有路径
- 3. 如何从Ant中的参考路径中排除文件?
- 4. 从POST请求中隐藏php文件路径和参数?
- 5. 如何隐藏PDF.js中的文件路径
- 6. 创建文件的隐藏路径
- 7. 数组与参考文件的路径打开文件
- 8. 如何在Texlipse项目中隐藏文件夹“搜索路径”
- 9. Cocoapod路径参考错误
- 10. vb6更改参考路径
- 11. 设置.dll参考路径
- 12. 关于参考路径
- 13. MSBuild - 设置参考路径
- 14. CSS文件输入隐藏路径
- 15. 隐藏或加密文件路径(src)
- 16. #javascript参考路径中的#字符
- 17. 什么是vscode中的参考路径
- 18. 根据页面隐藏段落
- 19. 如何隐藏在一个FlowDocument的一个段落?
- 20. 如何隐藏CQ5中的parsys组件?
- 21. 如何隐藏一组UI组件的
- 22. 如何在类路径中查找隐藏的jar?
- 23. 如何通过* .csproject文件找到参考路径
- 24. 如果段落不包含任何文本,则隐藏div
- 25. 参考团队构建中MSTest中的文件路径不同
- 26. 如何隐藏在行动家居控制器路径链路
- 27. RNG隐藏字段参数
- 28. 隐藏信息路径部分的必填字段?
- 29. C#folderBrowserDialog + openFileDialog checkedListBox上的隐藏路径
- 30. 查找ISM文件中使用的路径变量的参考
这工作得很好谢谢:) – Ronald 2014-11-04 06:42:31