From 321ef827b82c48e43b9286f79495fb0cca540ded Mon Sep 17 00:00:00 2001 From: DorsetDigital Date: Tue, 16 Apr 2019 21:22:27 +0100 Subject: [PATCH 1/2] Update 03_Disable_Anchor_Links.md Update example code for disabling anchors on a per-instance basis. The previous code was unclear and statically called a non-static method on SSViewer (presumably this was SS3 code) --- .../How_Tos/03_Disable_Anchor_Links.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/docs/en/02_Developer_Guides/01_Templates/How_Tos/03_Disable_Anchor_Links.md b/docs/en/02_Developer_Guides/01_Templates/How_Tos/03_Disable_Anchor_Links.md index 10d2310d1..89a8fa3d3 100644 --- a/docs/en/02_Developer_Guides/01_Templates/How_Tos/03_Disable_Anchor_Links.md +++ b/docs/en/02_Developer_Guides/01_Templates/How_Tos/03_Disable_Anchor_Links.md @@ -37,17 +37,19 @@ SilverStripe\View\SSViewer: rewrite_hash_links: false ``` -Or, a better way is to call this just for the rendering phase of this particular file: +Alternatively, it's possible to disable anchor link rewriting for specific pages using the `SSViewer::setRewriteHashLinksDefault()` method in the page controller: ```php +namespace Example\HashLink; + +use PageController; use SilverStripe\View\SSViewer; -public function RenderCustomTemplate() +class ExamplePageController extends PageController { - SSViewer::setRewriteHashLinks(false); - $html = $this->renderWith('My/Namespace/MyCustomTemplate'); - SSViewer::setRewriteHashLinks(true); - - return $html; + protected function init() { + parent::init(); + SSViewer::setRewriteHashLinksDefault(false); + } } ``` From 6b07b2c47c3e3c9f2aaf4eec50c6ac81a79e4c69 Mon Sep 17 00:00:00 2001 From: Robbie Averill Date: Tue, 16 Apr 2019 22:32:55 +0100 Subject: [PATCH 2/2] Update docs/en/02_Developer_Guides/01_Templates/How_Tos/03_Disable_Anchor_Links.md Fix code styling Co-Authored-By: DorsetDigital --- .../01_Templates/How_Tos/03_Disable_Anchor_Links.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/en/02_Developer_Guides/01_Templates/How_Tos/03_Disable_Anchor_Links.md b/docs/en/02_Developer_Guides/01_Templates/How_Tos/03_Disable_Anchor_Links.md index 89a8fa3d3..66588839d 100644 --- a/docs/en/02_Developer_Guides/01_Templates/How_Tos/03_Disable_Anchor_Links.md +++ b/docs/en/02_Developer_Guides/01_Templates/How_Tos/03_Disable_Anchor_Links.md @@ -47,7 +47,8 @@ use SilverStripe\View\SSViewer; class ExamplePageController extends PageController { - protected function init() { + protected function init() + { parent::init(); SSViewer::setRewriteHashLinksDefault(false); }