2015-04-09 3 views
1

Im работает над приложением CakePHP, которое будет отображать коллекцию DVD. Я хотел бы включить меню Dropdpwn, в котором пользователь может выбрать свою схему просмотра/цвета. Ничего необычного, просто нужно либо изменить файл макета для файла CSS. Либо это сработает.CakePHP - позволяет пользователю выбрать макет

Любые советы? Кажется, это не понятно.

С уважением, Jon

+0

Предполагая, что вы уже знаете, что HTML и CSS проверяют некоторые документы, например. http://book.cakephp.org/2.0/ru/views.html, чтобы узнать, как работает просмотр. После того как вы знакомы с этим, редактирование макета должно быть легким. –

ответ

2

Использование Themes для переключения либо раскладку, CSS, или обоих.

В вашем AppController.php добавить:

$this->theme = 'Fancy'; 

Это будет выглядеть ваш макет по умолчанию в App/View/Themed/Fancy/default.ctp. Вы выбираете то, что хотите настроить с помощью темы. Если у вас нет специального файла макета для темы Fancy, CakePHP по умолчанию будет App/View/Layouts/default.ctp. Аналогично, вы можете выбрать специальную таблицу стилей в своей теме, которая будет идти в App/View/Themed/Fancy/webroot/css/default.css, и если бы CakePHP не использовал App/View/webroot/css/default.css.

Вы можете настроить выбор темы пользователя на Cookie, чтобы ее помнили.

Вы не сказали, какую версию CakePHP вы используете, но решение будет похоже на 2.x или 3. Вышеупомянутые ссылки относятся к Cookbook 2.x.

+0

спасибо, я просмотрю документы cakePHP –

+0

Я думаю, что темы больше, чем мне действительно нужны. Все, что мне действительно нужно, происходит из следующей формы: ' Form-> create(); эхо $ this-> форма-> вход ('раскладка', массив ( 'опции' => массив ( 'по умолчанию' => 'По умолчанию', 'фантазии' => 'Fancy', 'просто' => 'Plain' ) )); echo $ this-> Form-> end ('Change Layout'); ?> 'Захватить выбор и добавить оператор if, чтобы проверить, какой файл CSS использовать –

+0

. Я все еще думаю, что темы - лучшее решение здесь, потому что вы можете в любой момент выбрать, сколько вы хотите настроить, а остальное по умолчанию будет не тематические файлы. Я добавил дополнительную информацию в ответ. Это также означает сохранение любой логики из ваших файлов просмотра. –

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