diff --git a/src/Twig/ContentExtension.php b/src/Twig/ContentExtension.php index 61dc05e22..62f32d210 100644 --- a/src/Twig/ContentExtension.php +++ b/src/Twig/ContentExtension.php @@ -374,7 +374,11 @@ public function allowTwig(Environment $env, Content $content): void public function getLink($contentOrTaxonomy, bool $canonical = false, ?string $locale = null): ?string { if ($contentOrTaxonomy instanceof Content) { - if ($contentOrTaxonomy->getId() === null || $contentOrTaxonomy->getDefinition()->get('viewless')) { + if ($contentOrTaxonomy->getId() === null) { + return null; + } + + if ($contentOrTaxonomy->getDefinition()->get('viewless') && $this->getSpecialFeature($contentOrTaxonomy) !== 'homepage') { return null; } diff --git a/templates/content/_buttons.html.twig b/templates/content/_buttons.html.twig index 0b90a2ddd..0953955f3 100644 --- a/templates/content/_buttons.html.twig +++ b/templates/content/_buttons.html.twig @@ -4,7 +4,7 @@ {{ macro.button('action.save', 'fa-save', 'success', {'type': 'submit', 'form': 'editcontent', 'data-patience': 'virtue', 'name': 'save'}) }} {% if record.id %} - {% if not record.definition.get('viewless') %} + {% if record|feature == 'homepage' or not record.definition.get('viewless') %}