我有一个自定义令牌,它从一个path中获取JSON场值。JSON字段像这样存储路径(在数据库中,斜杠是转义的,但我在这里显示了一个未转义的示例):
{ "path": "a/b/c" }每个节点都包含这个JSON字段,因此我做了一个定制令牌[mymodule:json_path]。
然后,我将此令牌设置为PathAuto模式页(/admin/config/search/path/patterns)上节点的路径。
然而,PathAuto正在剥离斜杠,所以当我保存一个节点时,当我想要a/b/c时,就会得到路径abc。
在其他地方,当我使用令牌时,我会按预期的方式获得带有未转义斜杠的值(例如,a/b/c);我知道这一点,因为如果我将节点上的元标记设置为令牌,则会出现预期值。
另外,如果禁用Generate别名并手动将路径设置为/a/b/c,那么我将得到/a/b/c的预期路径。
那么,如何才能让PathAuto不删除斜杠呢?
发布于 2022-09-06 12:53:56
这可以通过UI在/admin/config/search/path/设置中完成。
向下滚动到底部的“标点符号”,展开它,找到列表末尾附近的Slash (/)选项,并将其设置为除Remove以外的其他选项。

https://drupal.stackexchange.com/questions/312855
复制相似问题