跳转到主要内容

主页内容

Drupal配置包含分类术语别名的URL

由 webadmin 发布于 阅读 31 次

     在进行中文网站主题开发的时候,希望将网站文章内容生成的URL配置成https://www.xxx.com/products/fruits/apples/12.html在这个url中,/products/是一级分类“产品”的别名,/products/fruits/是二级分类“水果”的别名,/products/fruits/apples/是三级分类“苹果”的别名,12.html是文章的id

实现步骤:

(1)、安装pathauto模块,模块安装地址:https://www.drupal.org/project/pathauto

Composer安装:composer require 'drupal/pathauto:^1.12'

(2)、安装成功后进行如下配置

在配置中找到【Search and metadata】(搜索及元数据)下面的【URL aliases】(URL别名),点击进入别名配置页面,选择【Patterns】(模式),点击【Add Pathauto pattern】(添加Pathauto模式)按钮。

Add Pathauto pattern页面进行如下配置:

其中/[node:field_article_class:entity:url:path]/[node:nid].html中的node:field_article_class:entity:url:path就是文章分类的字段的别名,而field_article_class就是文章分类字段名称。

(3)、模式设置:经过以上配置以后,已经可以生成我们所需的URL,但是如果我们的url中有多个单词,我们使用了"-"作为分隔符号,例如hello-world,中间的-会被过滤掉,需要在设置里面进行修改。进入【Settings】(设置)里面进行配置: