【发布时间】:2015-06-22 09:36:42
【问题描述】:
我有一个关于软件版本的 drupal 7 节点。发布的标题字段是 "发布 v6-05-01"
我需要根据这个标题构造一个 URL,类似于 http://example.com/html605/Class.html
我知道构建 URL 很热门,但“605”位很棘手,因为我没有令牌。 我想也许我可以一个一个地从标题中取出字符?这在 Drupal 7 中可行吗?
【问题讨论】:
我有一个关于软件版本的 drupal 7 节点。发布的标题字段是 "发布 v6-05-01"
我需要根据这个标题构造一个 URL,类似于 http://example.com/html605/Class.html
我知道构建 URL 很热门,但“605”位很棘手,因为我没有令牌。 我想也许我可以一个一个地从标题中取出字符?这在 Drupal 7 中可行吗?
【问题讨论】:
一种解决方案可能是在您的内容类型中添加一个新字段(例如“版本号”、文本字段)以保存“605”字符串,然后使用此标记(通常为:[node:field_version_number])来构造你的网址。但是在创建新节点时,您将需要管理更多字段,并且可能需要大量工作来处理现有节点。
根据节点标题如何构造此数字,您可以尝试使用Computed Field 或Dynamic Field,并创建一个PHP 计算字段。在 PHP 中,您可以使用基于节点标题的一些 substr 逻辑构建版本号(其值在 PHP sn-p 中可用)。这样您就不必为每个新节点填写新字段,并且应该自动更新现有节点。
祝你好运
【讨论】: