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
|
1 2 3 4 5 6 7 8 |
< !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
|
1 |
stylesheets: [main.css, jobs.css, job.css] |
新しくapps/frontend/modules/job/config/view.yml を作成
# vi apps/frontend/modules/job/config/view.yml
|
1 2 3 4 |
indexSuccess:
stylesheets: [jobs.css]
showSuccess:
stylesheets: [job.css] |
テンプレートの編集
# vi apps/frontend/modules/job/templates/indexSuccess.php
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<!-- apps/frontend/modules/job/templates/indexSuccess.php -->
< ?php use_stylesheet('jobs.css') ?>
<div id="jobs">
<table class="jobs">
< ?php foreach ($jobeet_job_list as $i => $job): ?>
<tr class="<?php echo fmod($i, 2) ? 'even' : 'odd' ?>">
<td class="location">< ?php echo $job->getLocation() ?></td>
<td class="position">
<a href="<?php echo url_for('job/show?id='.$job->getId()) ?>">
< ?php echo $job->getPosition() ?>
</a>
</td>
<td class="company">< ?php echo $job->getCompany() ?></td>
</tr>
< ?php endforeach; ?>
</table>
</div> |
# vi apps/frontend/modules/job/templates/showSuccess.php
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
< ?php use_stylesheet('job.css') ?>
< ?php use_helper('Text') ?>
<div id="job">
<h1>< ?php echo $job->getCompany() ?></h1>
<h2>< ?php echo $job->getLocation() ?></h2>
<h3>
< ?php echo $job->getPosition() ?>
<small> - < ?php echo $job->getType() ?></small>
</h3>
< ?php if ($job->getLogo()): ?>
<div class="logo">
<a href="<?php echo $job->getUrl() ?>">
<img src="/uploads/jobs/<?php echo $job-/>getLogo() ?>"
alt="< ?php echo $job->getCompany() ?> logo" />
</a>
</div>
< ?php endif; ?>
<div class="description">
< ?php echo simple_format_text($job->getDescription()) ?>
</div>
<h4>How to apply?</h4>
<p class="how_to_apply">< ?php echo $job->getHowToApply() ?>
<div class="meta">
<small>posted on < ?php echo $job->getCreatedAt('m/d/Y') ?></small>
</div>
<div style="padding: 20px 0">
<a href="<?php echo url_for('job/edit?id='.$job->getId()) ?>">
Edit
</a>
</div>
</p></div> |
# vi apps/frontend/modules/job/actions/actions.class.php
|
1 2 3 4 5 |
public function executeShow(sfWebRequest $request)
{
$this->job = JobeetJobPeer::retrieveByPk($request->getParameter('id'));
$this->forward404Unless($this->job);
} |
# vi apps/frontend/templates/layout.php
|
1 |
<title>< ? php include_slot('title') ?></title> |
# vi apps/frontend/modules/job/templates/showSuccess.php
|
1 2 3 4 |
< ?php slot(
'title',
sprintf('%s is looking for a %s', $job->getCompany(), $job->getPosition()))
?> |
# vi apps/frontend/templates/layout.php
|
1 2 3 4 5 |
<title>
< ? php if (!include_slot('title')): ?>
Jobeet - Your best job board
< ? php endif; ?>
</title> |
# vi apps/frontend/modules/job/actions/actions.class.php
|
1 2 3 4 5 |
public function executeShow(sfWebRequest $request)
{
$this->job = JobeetJobPeer::retrieveByPk($request->getParameter('id'));
$this->forward404Unless($this->job);
} |
以上になります。
No related posts.