覆盖外部 class 的(猴子补丁?)模板

Override (monkey-patch?) template of external class

在我的本地应用程序中有一个固定的自定义模板,我如何设置使用它而不是使用在外部插件中定义的原始模板?

在我的例子中是关于这个模板的:https://github.com/zopefoundation/zope.formlib/blob/master/src/zope/formlib/orderedSelectionList.pt

我试过把它"orderedSelectionList.pt"添加到我的皮肤文件夹里,但好像没有用(因为原始的不在皮肤里)。

我还尝试对 class 进行猴子修补并使用 ViewPageTemplateFile('skins/my_folder_with_templates/orderedSelectionList.pt') 更改路径。这一段真的很好笑,我不能让它工作。

遇到这种情况有什么建议吗?

您可以使用 z3c.jbot https://pypi.org/project/z3c.jbot/

覆盖模板