14 · 404 page shows "Base components" – recipe sets page.404 to a hard-coded entity ID¶
| Project | Mercury Demo (site template / recipe mercury_demo) |
| Component | Recipe |
| Category | Bug report |
| Priority | Major |
| Status | Reported upstream as #2 |
Problem/Motivation¶
recipe.yml sets system.site: page: 404: /page/4. Entity IDs depend on the import order: "Page not found" gets ID 5, ID 4 is the documentation page "Base components". Every missing page (including the intentionally unpublished privacy page) therefore shows "Base components".
Steps to reproduce¶
- Install Drupal CMS with Mercury Demo.
- Visit
/does-not-exist→ the "Base components" page is shown.
Proposed resolution¶
Use the stable alias instead: 404: /404 (the "Page not found" page has this alias).
Additional information¶
Also affects the link "Group component" (/page/10#group, see the typo issue).
Copy to drupal.org
Issue title:
404 page shows "Base components" – recipe sets page.404 to a hard-coded entity ID
Issue summary (paste it into the "Issue summary" field; project, component, category and priority are in the table above):
<h3 id="summary-problem-motivation">Problem/Motivation</h3>
<p><code>recipe.yml</code> sets <code>system.site: page: 404: /page/4</code>. Entity IDs depend on the import order: "Page not found" gets ID 5, ID 4 is the documentation page "Base components". Every missing page (including the intentionally unpublished privacy page) therefore shows "Base components".</p>
<h3 id="summary-steps-reproduce">Steps to reproduce</h3>
<ol>
<li>Install Drupal CMS with Mercury Demo.</li>
<li>Visit <code>/does-not-exist</code> → the "Base components" page is shown.</li>
</ol>
<h3 id="summary-proposed-resolution">Proposed resolution</h3>
<p>Use the stable alias instead: <code>404: /404</code> (the "Page not found" page has this alias).</p>
<h3>Additional information</h3>
<p>Also affects the link "Group component" (<code>/page/10#group</code>, see the typo issue).</p>