mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-01 13:48: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
|
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
|
```php
|
||||||
|
namespace Example\HashLink;
|
||||||
|
|
||||||
|
use PageController;
|
||||||
use SilverStripe\View\SSViewer;
|
use SilverStripe\View\SSViewer;
|
||||||
|
|
||||||
public function RenderCustomTemplate()
|
class ExamplePageController extends PageController
|
||||||
{
|
{
|
||||||
SSViewer::setRewriteHashLinks(false);
|
protected function init() {
|
||||||
$html = $this->renderWith('My/Namespace/MyCustomTemplate');
|
parent::init();
|
||||||
SSViewer::setRewriteHashLinks(true);
|
SSViewer::setRewriteHashLinksDefault(false);
|
||||||
|
}
|
||||||
return $html;
|
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
Loading…
Reference in New Issue
Block a user