symfony1.2でDoctrine1.1使ってJobeetチュートリアル12日目
設定ファイル変更したら、キャッシュクリアしないと反映されないよ。
symfony cc --env="backend"
Backend Look and Feel
sf_admin_barが邪魔です。
sf_admin_barのfloatがleftになってるのが原因でしたので
// web/css/my.css #sf_admin_bar { float: none }
適当にcssファイル作って
// apps/backend/modules/job/config/view.yml default: stylesheets: [main.css, my.css]
jobモジュールのビューに読み込ませました。
layout
params変えても表示が変化しない
list: title: Job Management layout: stacked display: [company, position, location, url, is_activated, email] params: | %%is_activated%% <small>%%jobeet_category%%</small> - %%company%% (<em>%%email%%</em>) is looking for a %%=position%% (%%location%%)
layout: stackedの行を忘れてた。これ大事な行。
batch_actions
アンダーバーから始まるバッチアクションは、組み込みのアクション。
それ以外のアクション、例えばhogeアクションなら、アクションクラスにexecuteBatchHogeを定義する。
actions
誤
list: list: actions: deleteNeverActivated: { label: Delete never activated jobs }
正
config: list: actions: deleteNeverActivated: { label: Delete never activated jobs }
config直下のactionsじゃないよ。
class
logoが表示されなかったので、file_src書き換え
class BackendJobeetJobForm extends JobeetJobForm { public function configure() { parent::configure(); $request = sfContext::getInstance()->getRequest(); $root = $request->getRelativeUrlRoot(); $this->widgetSchema['logo'] = new sfWidgetFormInputFileEditable(array( 'label' => 'Company logo', 'file_src' => $root . '/uploads/jobs/' . $this->getObject()->getLogo(), 'is_image' => true, 'edit_mode' => !$this->isNew(), 'template' => '<div>%file%<br />%input%<br />%delete% %delete_label%</div>', )); }