2012年2月
« 1月    
 12345
6789101112
13141516171819
20212223242526
272829  

jobeet 04day symfony 1.2

jobeet 03day symfony 1.2

4日目です。

http://www.symfony-project.org/jobeet/1_2/Propel/en/04

今回はコントローラとビューです。

まずは、共通レイアウトの変更

# vi apps/frontend/templates/layout.php

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Jobeet - Your best job board

< ? php include_javascripts() ?>
< ? php include_stylesheets() ?>
以下 省略

イメージ、css、favicon のダウンロード

# cd doc
イメージ、css、favicon のダウンロード
# cd doc
イメージ
# wge thttp://www.symfony-project.org/get/jobeet/images.zip
# unzip images.zip
# cp -p images/* ../web/images
css
# wget http://www.symfony-project.org/get/jobeet/css.zip
# unzip css.zip
# cp -p css/* ../web/css
favicon
# wget http://www.symfony-project.org/get/jobeet/favicon.ico
# cp -p favicon.ico ../web/

ブラウザでアクセスすると見た目が良くなっています。

スタイルを追加

# vi apps/frontend/config/view.yml

stylesheets:    [main.css, jobs.css, job.css]

新しくapps/frontend/modules/job/config/view.yml を作成

# vi apps/frontend/modules/job/config/view.yml

indexSuccess:
stylesheets: [jobs.css]
showSuccess:
stylesheets: [job.css]

テンプレートの編集

# vi apps/frontend/modules/job/templates/indexSuccess.php


< ?php use_stylesheet('jobs.css') ?>
< ?php foreach ($jobeet_job_list as $i => $job): ?> < ?php endforeach; ?>
< ?php echo $job->getLocation() ?> < ?php echo $job->getPosition() ?> < ?php echo $job->getCompany() ?>

# vi apps/frontend/modules/job/templates/showSuccess.php

< ?php use_stylesheet('job.css') ?>
< ?php use_helper('Text') ?>

< ?php echo $job->getCompany() ?>

< ?php echo $job->getLocation() ?>

< ?php echo $job->getPosition() ?> - < ?php echo $job->getType() ?>

< ?php if ($job->getLogo()): ?> < ?php endif; ?>
< ?php echo simple_format_text($job->getDescription()) ?>

How to apply?

< ?php echo $job->getHowToApply() ?>

posted on < ?php echo $job->getCreatedAt('m/d/Y') ?>

# vi apps/frontend/modules/job/actions/actions.class.php

public function executeShow(sfWebRequest $request)
{
  $this->job = JobeetJobPeer::retrieveByPk($request->getParameter('id'));
  $this->forward404Unless($this->job);
}

# vi apps/frontend/templates/layout.php


# vi apps/frontend/modules/job/templates/showSuccess.php

< ?php slot(
  'title',
  sprintf('%s is looking for a %s', $job->getCompany(), $job->getPosition()))
?>

# vi apps/frontend/templates/layout.php


  < ? php if (!include_slot('title')): ?>
    Jobeet - Your best job board
  < ? php endif; ?>

# vi apps/frontend/modules/job/actions/actions.class.php

  public function executeShow(sfWebRequest $request)
  {
    $this->job = JobeetJobPeer::retrieveByPk($request->getParameter('id'));
    $this->forward404Unless($this->job);
  }

以上になります。

Comments are closed.