diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2026-08-06 04:17:29 +0200 |
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2026-08-06 04:17:29 +0200 |
| commit | cb16e35c5f9fc93a3382391de496153515cf05ca (patch) | |
| tree | 4833c790deb177d93262ee4ac3f43899a48a44ca /app/helpers | |
| parent | 0d91c5a4aa47fa34e0dfe6742b94aa23d59544bc (diff) | |
Preload page titles for the sitemap, and order containers before leaves
Diffstat (limited to 'app/helpers')
| -rw-r--r-- | app/helpers/nodes_helper.rb | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/app/helpers/nodes_helper.rb b/app/helpers/nodes_helper.rb index 5884c8cd..48f44f8b 100644 --- a/app/helpers/nodes_helper.rb +++ b/app/helpers/nodes_helper.rb | |||
| @@ -1,15 +1,11 @@ | |||
| 1 | module NodesHelper | 1 | module NodesHelper |
| 2 | 2 | ||
| 3 | def title_for_node node | 3 | def title_for_node node |
| 4 | if node.head | 4 | return node.head.title if node.head&.title.present? |
| 5 | node.head.title | 5 | return node.draft.title if node.draft&.title.present? |
| 6 | else | 6 | |
| 7 | if not node.draft or not node.draft.title | 7 | logger.error "Missing title in node #{node.id}" |
| 8 | logger.error "Missing title in node #{node.id}" | 8 | t("admin.common.no_title") |
| 9 | return "NO TITLE" | ||
| 10 | end | ||
| 11 | node.draft.title | ||
| 12 | end | ||
| 13 | end | 9 | end |
| 14 | 10 | ||
| 15 | def truncated_title_for_node node | 11 | def truncated_title_for_node node |
