2013-08-02 4 views
2

Старый способ сделать это. Есть ли новый способ сделать это? Каковы плюсы и минусы?Деактивация хэшлинков переписывается в silverstripe 3.1

SSViewer:: dontRewriteHashlinks(); 

Требование это потому, что оно ломает много плагинов JS. Изменение этих стандартных компонентов пользовательского интерфейса вместо того, чтобы сделать это изменение в SS, кажется неправильным способом исправить это.

ответ

4

в /mysite/_config.php

Config::inst()->update('SSViewer', 'rewrite_hash_links', false);

или с помощью системы конфигурации YAML (. Ех /mysite/_config/config.yml)

SSViewer: 
    rewrite_hash_links: false 

См http://doc.silverstripe.org/framework/en/3.1/reference/templates#fragment-link-rewriting

+1

Просто примечание: конфиг версия YAML является предпочтительным, так как он позволяет кэшировать значение конфигурации. – ajshort

+0

wow thats быстрее! каждый элемент, который я удаляю из _config.php, откладывает 50 мс от процесса обработки страницы. это началось с 950 мс, так что это было потрясающе. – Will

+0

Ссылка теперь не работает. Попробуйте http://doc.silverstripe.org/en/developer_guides/templates/how_tos/disable_anchor_links/ –

Смежные вопросы