mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
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)
This commit is contained in:
parent
6a2762662b
commit
321ef827b8
@ -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);
|
||||
}
|
||||
}
|
||||
```
|
||||
|
Loading…
Reference in New Issue
Block a user