Pathauto Extension#
The eb_pathauto module adds URL alias pattern support to Entity Builder bundle definitions.
Project Page: https://www.drupal.org/project/eb_pathauto
Features#
- Define pathauto patterns in YAML
- Automatic pattern creation for bundles
- Token-based URL patterns
- Sync mode support
Requirements#
- Entity Builder (
eb) - Pathauto (
drupal/pathauto) - Token (
drupal/token)
Installation#
YAML Structure#
Add pathauto_pattern to bundle definitions:
Common Token Patterns#
Node Patterns#
| Pattern | Example URL |
|---|---|
[node:title] |
/my-article-title |
/blog/[node:title] |
/blog/my-article-title |
/[node:created:custom:Y]/[node:created:custom:m]/[node:title] |
/2024/01/my-article |
/[node:field_category:entity:name]/[node:title] |
/technology/my-article |
Taxonomy Term Patterns#
| Pattern | Example URL |
|---|---|
[term:name] |
/my-category |
/categories/[term:name] |
/categories/my-category |
/[term:vocabulary]/[term:name] |
/tags/my-tag |
/[term:parents:join-path]/[term:name] |
/parent/child/grandchild |
User Patterns#
| Pattern | Example URL |
|---|---|
/users/[user:name] |
/users/johndoe |
/profiles/[user:uid] |
/profiles/123 |
Complete Example#
Operations#
| Operation | Description |
|---|---|
create_pathauto_pattern |
Creates a pathauto pattern entity |
Pattern ID Generation#
Pattern IDs are automatically generated:
Change Detection#
In sync mode:
- Pattern created if missing
- Pattern updated if pattern string changed
- Pattern skipped if unchanged
UI Integration#
When eb_ui is enabled, a "Pathauto Pattern" column appears in the Bundles tab.
Token Reference#
Available tokens depend on the entity type and installed modules. Common sources:
- Node: title, nid, created, changed, author, fields
- Term: name, tid, vocabulary, parents
- User: name, uid, mail
View all available tokens at /admin/help/token.
Troubleshooting#
Patterns Not Creating URLs#
- Verify pathauto module is enabled
- Check pattern exists:
/admin/config/search/path/patterns - Ensure content is being saved (patterns apply on save)
Invalid Tokens#
- Check token syntax (brackets required)
- Verify token module is enabled
- Check field machine names match tokens
Duplicate URL Aliases#
Pathauto handles duplicates automatically by appending numbers:
- /blog/my-post
- /blog/my-post-0
- /blog/my-post-1