Добавить страницу JS в SilverStripe
Я уже создал HTML-страницу с именем Phaser.html и использую Javascript и игровую среду Phaser. Теперь я хочу показать эту страницу на моем сайте с серебряными полосами. Но я новичок в этом и действительно не знаю, как это сделать, я просто вижу php-код, но я хочу просто поместить свои файлы в какой-нибудь файл и затем связать его со страницей. Другое дело, когда я добавляю из CMS, это показывает мне текстовый редактор, как слово. Я должен написать код там? Я использую простую тему. И у меня уже есть структура моего сайта.
Это phaser.html и страница с серебряными полосами.
Я хочу разместить страницу слева на моем сайте Silverstripe.
1 ответ
На самом деле не увидев ваш код, это будет выстрел в темноте, но, возможно, попробуйте это:
- Поместите свой код JavaScript в файл с именем
phaser.js
, Вы сказали, что весь код был javascript, так что.html файл вообще не нужен. - Скопируйте этот файл в
mysite/javascript
- редактировать
mysite/code/Page.php
Вставить
Requirements::js('mysite/javscript/phaser.js');
в функцию init() так это выглядит так:public function init() { parent::init(); Requirements::javascript("site/javascript/phaser.js"); }
Обновите страницу, и теперь должен быть загружен файл javascript, так как на него теперь нужно ссылаться внутри
<head>
тег.
Как только вы начнете работать, я рекомендую сделать следующий шаг - создать свой собственный класс Phaser_Page, который расширяет Page и перемещает Requirements
Зайдите на эту страницу и, возможно, создайте собственный шаблон для вашей новой страницы. Как сделать все это, должно быть описано в уроках SilverStripe.