From bd6cc37d4a4c200ab34e0707036966ca7484c2d3 Mon Sep 17 00:00:00 2001 From: abijah Date: Fri, 29 May 2009 14:49:11 +0000 Subject: [PATCH] Initial working version ofa consistent layout with side menu git-svn-id: file:///svn-source/pmgr/branches/initial_20090526/site@38 97e9348a-65ac-dc4b-aefc-98561f571b83 --- app_controller.php | 19 +++++ views/contacts/view.ctp | 1 - views/elements/contacts.ctp | 13 ++-- views/elements/maps.ctp | 13 ++-- views/elements/sidemenu.ctp | 24 ++++++ views/elements/units.ctp | 13 ++-- views/layouts/default.ctp | 50 +++++++++---- views/units/view.ctp | 1 - webroot/css/cake.generic.css | 5 +- webroot/css/sidemenu.css | 140 +++++++++++++++++++++++++++++++++++ 10 files changed, 234 insertions(+), 45 deletions(-) create mode 100644 views/elements/sidemenu.ctp create mode 100644 webroot/css/sidemenu.css diff --git a/app_controller.php b/app_controller.php index 87357ed..ae6a785 100644 --- a/app_controller.php +++ b/app_controller.php @@ -35,5 +35,24 @@ * @subpackage cake.app */ class AppController extends Controller { + + function sideMenuStandardLinks() { + return array( + array('name' => 'Standard Menu', 'header' => true), + array('name' => 'Site Map', 'url' => array('controller' => 'maps', 'action' => 'view', 1)), + array('hr' => true), + array('name' => 'Tenants', 'url' => array('controller' => 'contacts', 'action' => 'index')), + array('name' => 'Units', 'url' => array('controller' => 'units', 'action' => 'index')), + ); + } + + function sideMenuLinks() { + return $this->sideMenuStandardLinks(); + } + + function beforeRender() { + $this->set('sidemenu', $this->sideMenuLinks()); + } + } ?> \ No newline at end of file diff --git a/views/contacts/view.ctp b/views/contacts/view.ctp index 5d6e968..d2823c9 100644 --- a/views/contacts/view.ctp +++ b/views/contacts/view.ctp @@ -1,7 +1,6 @@
-

+ -'.__('Contacts',true).''; +if (isset($heading)) + echo $heading; +else + echo '

'.__('Contacts',true).'

'; ?> -

diff --git a/views/elements/maps.ctp b/views/elements/maps.ctp index a62fcaa..0de3f45 100644 --- a/views/elements/maps.ctp +++ b/views/elements/maps.ctp @@ -1,13 +1,10 @@ - + -'.__('Maps',true).''; +if (isset($heading)) + echo $heading; +else + echo '

'.__('Maps',true).'

'; ?> -

diff --git a/views/elements/sidemenu.ctp b/views/elements/sidemenu.ctp new file mode 100644 index 0000000..c1e8958 --- /dev/null +++ b/views/elements/sidemenu.ctp @@ -0,0 +1,24 @@ +' . $item['name'] . '' . "\n"); + elseif (isset($item['hr'])) + echo('
' . "\n"); + elseif (isset($item['url'])) + echo('
' + . $html->link($item['name'], $item['url'], + isset($item['htmlAttributes']) ? $item['htmlAttributes'] : null, + isset($item['confirmMessage']) ? $item['confirmMessage'] : null, + isset($item['escapeTitle']) ? $item['escapeTitle'] : null) + + . '
' . "\n"); +} diff --git a/views/elements/units.ctp b/views/elements/units.ctp index ee19ea9..8d504c0 100644 --- a/views/elements/units.ctp +++ b/views/elements/units.ctp @@ -1,13 +1,10 @@ - + -'.__('Units',true).''; +if (isset($heading)) + echo $heading; +else + echo '

'.__('Units',true).'

'; ?> -

diff --git a/views/layouts/default.ctp b/views/layouts/default.ctp index db4d2aa..a703388 100644 --- a/views/layouts/default.ctp +++ b/views/layouts/default.ctp @@ -27,38 +27,56 @@ charset(); ?> - <?php __('CakePHP: the rapid development php framework:'); ?> - <?php echo $title_for_layout; ?> + Property Manager: <?php echo $title_for_layout; ?> meta('icon'); - echo $html->css('cake.generic'); - echo $scripts_for_layout; ?> + + + +
+ + + + + + + + + + + + +
+ + + element('sidemenu', array('menu' => $sidemenu)); ?> + + + + +
-
flash(); ?> -
- + + +
+ + + + - \ No newline at end of file + diff --git a/views/units/view.ctp b/views/units/view.ctp index 6e2c113..307f380 100644 --- a/views/units/view.ctp +++ b/views/units/view.ctp @@ -1,7 +1,6 @@
-