CRUD не создает файл /views/CRUD/layout.html? - PullRequest
0 голосов
/ 30 декабря 2011

Я изучал учебник Play Framework по настройке страницы администратора, расположенной здесь:

http://www.playframework.org/documentation/1.2.4/guide7

До сих пор все работало, за исключением части в самом низу, где говорится об изменении

/views/CRUD/layout.html

файл для загрузки новой таблицы стилей. В основном папка

/yabe/app/views/CRUD

никогда не был создан. Мне удалось найти этот файл только в следующих каталогах:

/play-1.2.3/modules/crud/app/views/CRUD
/play-1.2.3/modules/secure/app/views/Secure/layout.html
/play-1.2.3/samples-and-tests/jobboard/app/views/CRUD/layout.html
/play-1.2.3/samples-and-tests/just-test-cases/app/views/Application/fastTag_render_test_layout.html
/play-1.2.3/samples-and-tests/yabe/app/views/CRUD/layout.html.

Однако не все эти файлы относятся к руководству. Некоторые из них имеют другое содержание, чем они должны иметь. Тот, в

/play-1.2.3/samples-and-tests/yabe/app/views/CRUD/layout.html 

кажется правильным, но когда я пытаюсь создать новый

/yabe/views/CRUD
Папка

Я получаю сообщение об ошибке компиляции, в котором говорится, что строка в нем расширяется admin.html, но файл admin.html отсутствует.

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

1 Ответ

4 голосов
/ 06 января 2012

Вам нужно получить файлы CRUD, которые вы хотите изменить, как в документации по настройке crud , хотя один из макетов там не указан:

play crud:ov --layout

это позволит получить layout.html в вашем приложении в /CRUD/layout.html

[править]

... ох, а что касается 2-й части вашего вопроса:

Правильный layout.html тот, который исходит от /modules/crud/app/views/CRUD/layout.html; этот файл является полным файлом без тега расширения, поэтому он никогда не будет жаловаться на отсутствующий admin.html (кстати, обратите внимание, что это действительно та же структура папок, которую вы должны реплицировать для переопределения, где modules/crud становится папкой вашего приложения) .

Вы взяли ту из демонстрационного урока Yabe, которая взята со следующей страницы урока , где действительно создается страница admin.html, чтобы учесть общий вид между приложением и пользователем, и, таким образом, layout.html модифицируется для наследования от него.

...