RicoNeitzel_VertNav - Version 0.3.1

Version Notes

Add a vertical menu to your site. Features many css classes and several configuration options.

Download this release

Release Info

Developer Magento Core Team
Extension RicoNeitzel_VertNav
Version 0.3.1
Comparing to
See all releases


Code changes from version 0.3.0 to 0.3.1

app/code/community/RicoNeitzel/VertNav/Block/Navigation.php CHANGED
@@ -4,23 +4,18 @@
4
  *
5
  * NOTICE OF LICENSE
6
  *
7
- * This source file is subject to the Open Software License (OSL 3.0)
8
- * that is bundled with this package in the file LICENSE.txt.
9
- * It is also available through the world-wide-web at this URL:
10
  * http://opensource.org/licenses/osl-3.0.php
11
- * If you did not receive a copy of the license and are unable to
12
- * obtain it through the world-wide-web, please send an email
13
- * to license@magentocommerce.com so we can send you a copy immediately.
14
  *
15
  * DISCLAIMER
16
  *
17
  * Do not edit or add to this file if you wish to upgrade Magento to newer
18
- * versions in the future. If you wish to customize Magento for your
19
- * needs please refer to http://www.magentocommerce.com for more information.
20
  *
21
  * @category RicoNeitzel
22
  * @package RicoNeitzel_VertNav
23
- * @copyright Copyright (c) 2009 Vinai Kopp http://netzarbeiter.com/
24
  * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
  */
26
 
@@ -41,13 +36,19 @@ class RicoNeitzel_VertNav_Block_Navigation extends Mage_Catalog_Block_Navigation
41
  * Netzarbeiter_GroupsCatalog
42
  * Netzarbeiter_LoginCatalog
43
  *
 
 
 
44
  * @return string
45
  */
46
  public function getCacheKey()
47
  {
48
- $key = 'VERTNAV_' . parent::getCacheKey();
49
- $key .= $this->_getCustomerGroupId();
50
- return $key;
 
 
 
51
  }
52
 
53
  /**
@@ -61,7 +62,7 @@ class RicoNeitzel_VertNav_Block_Navigation extends Mage_Catalog_Block_Navigation
61
  }
62
 
63
  /**
64
- * Check if the Netzarbeter_LoginCatalog extension is installed and active
65
  *
66
  * @return boolean
67
  */
@@ -75,7 +76,7 @@ class RicoNeitzel_VertNav_Block_Navigation extends Mage_Catalog_Block_Navigation
75
  }
76
 
77
  /**
78
- * Check if the Netzarbeter_LoginCatalog extension is configured to hide categories from logged out customers
79
  *
80
  * @return boolean
81
  */
@@ -90,7 +91,7 @@ class RicoNeitzel_VertNav_Block_Navigation extends Mage_Catalog_Block_Navigation
90
  }
91
 
92
  /**
93
- * This method is only here to provide compatibility with the Netzarbeter_LoginCatalog extension
94
  *
95
  * @param Varien_Data_Tree_Node $category
96
  * @param int $level
@@ -115,10 +116,7 @@ class RicoNeitzel_VertNav_Block_Navigation extends Mage_Catalog_Block_Navigation
115
  {
116
  $html = array();
117
 
118
- //if (! $category instanceof Varien_Data_Tree_Node) return '';
119
-
120
  if ($this->_checkLoginCatalog()) return '';
121
-
122
  if (! $category->getIsActive()) return '';
123
 
124
  if (! isset($levelClass)) $levelClass = array();
@@ -155,13 +153,10 @@ class RicoNeitzel_VertNav_Block_Navigation extends Mage_Catalog_Block_Navigation
155
  if (in_array($category->getId(), $this->getCurrentCategoryPath())
156
  || ($autoExpand && $autoMaxDepth == 0)
157
  || ($autoExpand && $autoMaxDepth > $level+1)
158
- )
159
- {
160
- $children = $category->getChildrenCategories();
161
- if ($this->displayProductCount())
162
- {
163
- $this->_addProductCount($children);
164
- }
165
  $children = $this->toLinearArray($children);
166
 
167
  //usort($children, array($this, '_sortCategoryArrayByName'));
@@ -225,11 +220,25 @@ class RicoNeitzel_VertNav_Block_Navigation extends Mage_Catalog_Block_Navigation
225
  return $array;
226
  }
227
 
 
 
 
 
 
 
 
 
228
  protected function _sortCategoryArrayByName($a, $b)
229
  {
230
  return strcoll($a->getName(), $b->getName());
231
  }
232
 
 
 
 
 
 
 
233
  protected function _getClassNameFromCategoryName($category)
234
  {
235
  $name = $category->getName();
@@ -253,11 +262,23 @@ class RicoNeitzel_VertNav_Block_Navigation extends Mage_Catalog_Block_Navigation
253
  return $customerGroupId;
254
  }
255
 
 
 
 
 
 
 
256
  protected function _isCurrentCategory($category)
257
  {
258
  return ($cat = $this->getCurrentCategory()) && $cat->getId() == $category->getId();
259
  }
260
 
 
 
 
 
 
 
261
  protected function _getProductCount($category)
262
  {
263
  if (null === ($count = $category->getData('product_count')))
@@ -275,15 +296,21 @@ class RicoNeitzel_VertNav_Block_Navigation extends Mage_Catalog_Block_Navigation
275
  return $count;
276
  }
277
 
 
 
 
 
 
 
278
  protected function _getProductCountFromTreeNode(Varien_Data_Tree_Node $category)
279
  {
280
- return Mage::getModel('catalog/category')->setId($category->getId())->getProductCount();
281
  }
282
 
283
  /**
284
  * Get catagories of current store, using the max depth setting for the vertical navigation
285
  *
286
- * @return Varien_Data_Tree_Node_Collection
287
  */
288
  public function getStoreCategories()
289
  {
@@ -328,6 +355,19 @@ class RicoNeitzel_VertNav_Block_Navigation extends Mage_Catalog_Block_Navigation
328
  $parent = $cat->getId();
329
  }
330
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
331
  if (! $parent && Mage::getStoreConfig('catalog/vertnav/fallback_to_root'))
332
  {
333
  $parent = Mage::app()->getStore()->getRootCategoryId();
@@ -340,22 +380,45 @@ class RicoNeitzel_VertNav_Block_Navigation extends Mage_Catalog_Block_Navigation
340
  {
341
  return array();
342
  }
 
 
343
 
344
- $storeCategories = $category->getCollection()
345
- ->addIsActiveFilter()
 
 
 
 
 
 
 
 
 
 
 
 
346
  ->addAttributeToSelect('name')
347
- ->addFieldToFilter('parent_id', $parent)
348
- ->addAttributeToSort('position', 'ASC')
349
- ;
 
 
 
350
  if ($this->displayProductCount())
351
  {
352
- $this->_addProductCount($storeCategories);
353
  }
354
 
355
- $this->_storeCategories = $storeCategories;
356
- return $storeCategories;
357
  }
358
 
 
 
 
 
 
 
 
359
  protected function _addProductCount($collection)
360
  {
361
  if ($collection instanceof Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection)
@@ -376,6 +439,10 @@ class RicoNeitzel_VertNav_Block_Navigation extends Mage_Catalog_Block_Navigation
376
  return $this;
377
  }
378
 
 
 
 
 
379
  protected function _getProductCollectionResource()
380
  {
381
  if (null === $this->_productCollection)
@@ -385,6 +452,10 @@ class RicoNeitzel_VertNav_Block_Navigation extends Mage_Catalog_Block_Navigation
385
  return $this->_productCollection;
386
  }
387
 
 
 
 
 
388
  public function displayProductCount()
389
  {
390
  return Mage::getStoreConfigFlag('catalog/vertnav/display_product_count');
4
  *
5
  * NOTICE OF LICENSE
6
  *
7
+ * This source file is subject to the Open Software License (OSL 3.0).
8
+ * It is available through the world-wide-web at this URL:
 
9
  * http://opensource.org/licenses/osl-3.0.php
 
 
 
10
  *
11
  * DISCLAIMER
12
  *
13
  * Do not edit or add to this file if you wish to upgrade Magento to newer
14
+ * versions in the future.
 
15
  *
16
  * @category RicoNeitzel
17
  * @package RicoNeitzel_VertNav
18
+ * @copyright Copyright (c) 2011 Vinai Kopp http://netzarbeiter.com/
19
  * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
20
  */
21
 
36
  * Netzarbeiter_GroupsCatalog
37
  * Netzarbeiter_LoginCatalog
38
  *
39
+ * Also add the current product and current cms page id if they exist if
40
+ * this block has been added to a cms or product detail page.
41
+ *
42
  * @return string
43
  */
44
  public function getCacheKey()
45
  {
46
+ $key = parent::getCacheKey();
47
+ $customerGroupId = $this->_getCustomerGroupId();
48
+ $productId = Mage::registry('current_product') ? Mage::registry('current_product') : 0;
49
+ $cmsPageId = Mage::app()->getRequest()->getParam('page_id', Mage::getStoreConfig(Mage_Cms_Helper_Page::XML_PATH_HOME_PAGE));
50
+
51
+ return 'VERTNAV_' . $key . '_' . $customerGroupId . '_' . $productId . '_' . $cmsPageId;
52
  }
53
 
54
  /**
62
  }
63
 
64
  /**
65
+ * Check if the Netzarbeiter_LoginCatalog extension is installed and active
66
  *
67
  * @return boolean
68
  */
76
  }
77
 
78
  /**
79
+ * Check if the Netzarbeiter_LoginCatalog extension is configured to hide categories from logged out customers
80
  *
81
  * @return boolean
82
  */
91
  }
92
 
93
  /**
94
+ * This method is only here to provide compatibility with the Netzarbeiter_LoginCatalog extension
95
  *
96
  * @param Varien_Data_Tree_Node $category
97
  * @param int $level
116
  {
117
  $html = array();
118
 
 
 
119
  if ($this->_checkLoginCatalog()) return '';
 
120
  if (! $category->getIsActive()) return '';
121
 
122
  if (! isset($levelClass)) $levelClass = array();
153
  if (in_array($category->getId(), $this->getCurrentCategoryPath())
154
  || ($autoExpand && $autoMaxDepth == 0)
155
  || ($autoExpand && $autoMaxDepth > $level+1)
156
+ ) {
157
+ $children = $this->_getCategoryCollection()
158
+ ->addIdFilter($category->getChildren());
159
+
 
 
 
160
  $children = $this->toLinearArray($children);
161
 
162
  //usort($children, array($this, '_sortCategoryArrayByName'));
220
  return $array;
221
  }
222
 
223
+ /**
224
+ * Sorting Method
225
+ *
226
+ * @param Mage_Catalog_Model_Category $a
227
+ * @param Mage_Catalog_Model_Category $b
228
+ * @return int
229
+ * @deprecated
230
+ */
231
  protected function _sortCategoryArrayByName($a, $b)
232
  {
233
  return strcoll($a->getName(), $b->getName());
234
  }
235
 
236
+ /**
237
+ * Convert the category name into a string that can be used as a css class
238
+ *
239
+ * @param Mage_Catalog_Model_Category $category
240
+ * @return string
241
+ */
242
  protected function _getClassNameFromCategoryName($category)
243
  {
244
  $name = $category->getName();
262
  return $customerGroupId;
263
  }
264
 
265
+ /**
266
+ * Check if the current category matches the passed in category
267
+ *
268
+ * @param Mage_Catalog_Model_Category $category
269
+ * @return bool
270
+ */
271
  protected function _isCurrentCategory($category)
272
  {
273
  return ($cat = $this->getCurrentCategory()) && $cat->getId() == $category->getId();
274
  }
275
 
276
+ /**
277
+ * Return the number of products assigned to the category
278
+ *
279
+ * @param Mage_Catalog_Model_Category|Varien_Data_Tree_Node $category
280
+ * @return int
281
+ */
282
  protected function _getProductCount($category)
283
  {
284
  if (null === ($count = $category->getData('product_count')))
296
  return $count;
297
  }
298
 
299
+ /**
300
+ * Get the number of products from a category tree node
301
+ *
302
+ * @param Varien_Data_Tree_Node $category
303
+ * @return int
304
+ */
305
  protected function _getProductCountFromTreeNode(Varien_Data_Tree_Node $category)
306
  {
307
+ return Mage::getSingleton('catalog/category')->setId($category->getId())->getProductCount();
308
  }
309
 
310
  /**
311
  * Get catagories of current store, using the max depth setting for the vertical navigation
312
  *
313
+ * @return Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection
314
  */
315
  public function getStoreCategories()
316
  {
355
  $parent = $cat->getId();
356
  }
357
  }
358
+
359
+ /**
360
+ * Thanks to thebod for this patch!
361
+ * It enables the setting of the category ID to use via Layout XML:
362
+ *
363
+ * <reference name="catalog.vertnav">
364
+ * <action method="setCategoryId"><category_id>8</category_id></action>
365
+ * </reference>
366
+ */
367
+ if ($customId = $this->getCategoryId()) {
368
+ $parent = $customId;
369
+ }
370
+
371
  if (! $parent && Mage::getStoreConfig('catalog/vertnav/fallback_to_root'))
372
  {
373
  $parent = Mage::app()->getStore()->getRootCategoryId();
380
  {
381
  return array();
382
  }
383
+ $storeCategories = $this->_getCategoryCollection()
384
+ ->addFieldToFilter('parent_id', $parent);
385
 
386
+ $this->_storeCategories = $storeCategories;
387
+ return $storeCategories;
388
+ }
389
+
390
+ /**
391
+ * $childrenIdString is a comma seperated list of category IDs
392
+ *
393
+ * @return Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection
394
+ */
395
+ protected function _getCategoryCollection()
396
+ {
397
+ $collection = Mage::getResourceModel('catalog/category_collection');
398
+ /* @var $collection Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection */
399
+ $collection->addAttributeToSelect('url_key')
400
  ->addAttributeToSelect('name')
401
+ ->addAttributeToSelect('all_children')
402
+ ->addAttributeToFilter('is_active', 1)
403
+ ->addAttributeToFilter('include_in_menu', 1)
404
+ ->setOrder('position', 'ASC')
405
+ ->joinUrlRewrite();
406
+
407
  if ($this->displayProductCount())
408
  {
409
+ $collection->setLoadProductCount(true);
410
  }
411
 
412
+ return $collection;
 
413
  }
414
 
415
+ /**
416
+ *
417
+ * @param Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection $collection
418
+ * @return RicoNeitzel_VertNav_Block_Navigation
419
+ * @deprecated Now the count is added directly in _getCategoryChildren()
420
+ * @see _getCategoryChildren()
421
+ */
422
  protected function _addProductCount($collection)
423
  {
424
  if ($collection instanceof Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection)
439
  return $this;
440
  }
441
 
442
+ /**
443
+ *
444
+ * @return Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection
445
+ */
446
  protected function _getProductCollectionResource()
447
  {
448
  if (null === $this->_productCollection)
452
  return $this->_productCollection;
453
  }
454
 
455
+ /**
456
+ *
457
+ * @return bool
458
+ */
459
  public function displayProductCount()
460
  {
461
  return Mage::getStoreConfigFlag('catalog/vertnav/display_product_count');
app/code/community/RicoNeitzel/VertNav/Helper/Data.php CHANGED
@@ -1,6 +1,25 @@
1
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
 
3
- class RicoNeitzel_VertNav_Helper_Data extends Mage_Core_Helper_Data
4
  {
5
 
6
  }
1
  <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0).
8
+ * It is available through the world-wide-web at this URL:
9
+ * http://opensource.org/licenses/osl-3.0.php
10
+ *
11
+ * DISCLAIMER
12
+ *
13
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
14
+ * versions in the future.
15
+ *
16
+ * @category RicoNeitzel
17
+ * @package RicoNeitzel_VertNav
18
+ * @copyright Copyright (c) 2011 Vinai Kopp http://netzarbeiter.com/
19
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
20
+ */
21
 
22
+ class RicoNeitzel_VertNav_Helper_Data extends Mage_Core_Helper_Abstract
23
  {
24
 
25
  }
app/code/community/RicoNeitzel/VertNav/Model/System/Config/Source/Root.php CHANGED
@@ -1,4 +1,23 @@
1
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
 
3
  class RicoNeitzel_VertNav_Model_System_Config_Source_Root
4
  extends Mage_Eav_Model_Entity_Attribute_Source_Abstract
1
  <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0).
8
+ * It is available through the world-wide-web at this URL:
9
+ * http://opensource.org/licenses/osl-3.0.php
10
+ *
11
+ * DISCLAIMER
12
+ *
13
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
14
+ * versions in the future.
15
+ *
16
+ * @category RicoNeitzel
17
+ * @package RicoNeitzel_VertNav
18
+ * @copyright Copyright (c) 2011 Vinai Kopp http://netzarbeiter.com/
19
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
20
+ */
21
 
22
  class RicoNeitzel_VertNav_Model_System_Config_Source_Root
23
  extends Mage_Eav_Model_Entity_Attribute_Source_Abstract
app/code/community/RicoNeitzel/VertNav/etc/config.xml CHANGED
@@ -1,8 +1,29 @@
1
  <?xml version="1.0"?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  <config>
3
  <modules>
4
  <RicoNeitzel_VertNav>
5
- <version>0.3.0</version>
6
  </RicoNeitzel_VertNav>
7
  </modules>
8
 
1
  <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * Magento
5
+ *
6
+ * NOTICE OF LICENSE
7
+ *
8
+ * This source file is subject to the Open Software License (OSL 3.0).
9
+ * It is available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ *
12
+ * DISCLAIMER
13
+ *
14
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
15
+ * versions in the future.
16
+ *
17
+ * @category RicoNeitzel
18
+ * @package RicoNeitzel_VertNav
19
+ * @copyright Copyright (c) 2011 Vinai Kopp http://netzarbeiter.com/
20
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
21
+ */
22
+ -->
23
  <config>
24
  <modules>
25
  <RicoNeitzel_VertNav>
26
+ <version>0.3.1</version>
27
  </RicoNeitzel_VertNav>
28
  </modules>
29
 
app/code/community/RicoNeitzel/VertNav/etc/system.xml CHANGED
@@ -1,4 +1,25 @@
1
  <?xml version="1.0" encoding="UTF-8"?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  <config>
3
  <sections>
4
  <catalog translate="label" module="catalog">
1
  <?xml version="1.0" encoding="UTF-8"?>
2
+ <!--
3
+ /**
4
+ * Magento
5
+ *
6
+ * NOTICE OF LICENSE
7
+ *
8
+ * This source file is subject to the Open Software License (OSL 3.0).
9
+ * It is available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ *
12
+ * DISCLAIMER
13
+ *
14
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
15
+ * versions in the future.
16
+ *
17
+ * @category RicoNeitzel
18
+ * @package RicoNeitzel_VertNav
19
+ * @copyright Copyright (c) 2011 Vinai Kopp http://netzarbeiter.com/
20
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
21
+ */
22
+ -->
23
  <config>
24
  <sections>
25
  <catalog translate="label" module="catalog">
app/design/frontend/base/default/template/vertnav/left.phtml CHANGED
@@ -1,56 +1,58 @@
1
- <?php
2
- /**
3
- * Magento
4
- *
5
- * NOTICE OF LICENSE
6
- *
7
- * This source file is subject to the Academic Free License (AFL 3.0)
8
- * that is bundled with this package in the file LICENSE_AFL.txt.
9
- * It is also available through the world-wide-web at this URL:
10
- * http://opensource.org/licenses/afl-3.0.php
11
- * If you did not receive a copy of the license and are unable to
12
- * obtain it through the world-wide-web, please send an email
13
- * to license@magentocommerce.com so we can send you a copy immediately.
14
- *
15
- * DISCLAIMER
16
- *
17
- * Do not edit or add to this file if you wish to upgrade Magento to newer
18
- * versions in the future. If you wish to customize Magento for your
19
- * needs please refer to http://www.magentocommerce.com for more information.
20
- *
21
- * @category design_default
22
- * @package RicoNeitzel
23
- * @copyright Copyright (c) 2009 Vinai Kopp http//netzarbeiter.com/
24
- * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
- */
26
- ?>
27
- <?php
28
- /**
29
- * Left menu for store
30
- *
31
- * @see RicoNeitzel_VertNav_Block_Navgation
32
- * @see Mage_Catalog_Block_Navigation
33
- */
34
- ?>
35
- <div class="vertnav-container">
36
- <div class="">
37
- <h4 class="no-display"><?php echo $this->__('Category Navigation:') ?></h4>
38
- <ul id="vertnav">
39
- <?php $store_categories = $this->toLinearArray($this->getStoreCategories()) ?>
40
- <?php $count = count($store_categories) ?>
41
- <?php foreach ($store_categories as $i => $_category): ?>
42
- <?php $class = array() ?>
43
- <?php if ($count == 1): ?>
44
- <?php $class[] = 'only' ?>
45
- <?php elseif (! $i): ?>
46
- <?php $class[] = 'first' ?>
47
- <?php elseif ($i == $count-1): ?>
48
- <?php $class[] = 'last' ?>
49
- <?php endif; ?>
50
- <?php if (isset($store_categories[$i+1]) && $this->isCategoryActive($store_categories[$i+1])) $class[] = 'prev'; ?>
51
- <?php if (isset($store_categories[$i-1]) && $this->isCategoryActive($store_categories[$i-1])) $class[] = 'next'; ?>
52
- <?php echo $this->drawOpenCategoryItem($_category, 0, $class) ?>
53
- <?php endforeach ?>
54
- </ul>
55
- </div>
56
- </div>
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design_default
22
+ * @package RicoNeitzel
23
+ * @copyright Copyright (c) 2009 Vinai Kopp http//netzarbeiter.com/
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+ <?php
28
+ /**
29
+ * Left menu for store
30
+ *
31
+ * @see RicoNeitzel_VertNav_Block_Navgation
32
+ * @see Mage_Catalog_Block_Navigation
33
+ */
34
+ ?>
35
+ <div class="vertnav-container">
36
+ <div class="">
37
+ <h4 class="no-display"><?php echo $this->__('Category Navigation:') ?></h4>
38
+ <?php $store_categories = $this->toLinearArray($this->getStoreCategories()) ?>
39
+ <?php if ($count = count($store_categories)): ?>
40
+ <ul id="vertnav">
41
+ <?php endif; ?>
42
+ <?php foreach ($store_categories as $i => $_category): ?><?php $class = array() ?>
43
+ <?php if ($count == 1): ?>
44
+ <?php $class[] = 'only' ?>
45
+ <?php elseif (! $i): ?>
46
+ <?php $class[] = 'first' ?>
47
+ <?php elseif ($i == $count-1): ?>
48
+ <?php $class[] = 'last' ?>
49
+ <?php endif; ?>
50
+ <?php if (isset($store_categories[$i+1]) && $this->isCategoryActive($store_categories[$i+1])) $class[] = 'prev'; ?>
51
+ <?php if (isset($store_categories[$i-1]) && $this->isCategoryActive($store_categories[$i-1])) $class[] = 'next'; ?>
52
+ <?php echo $this->drawOpenCategoryItem($_category, 0, $class) ?>
53
+ <?php endforeach ?>
54
+ <?php if ($count): ?>
55
+ </ul>
56
+ <?php endif; ?>
57
+ </div>
58
+ </div>
app/design/frontend/default/default/template/vertnav/left.phtml CHANGED
@@ -1,56 +1,58 @@
1
- <?php
2
- /**
3
- * Magento
4
- *
5
- * NOTICE OF LICENSE
6
- *
7
- * This source file is subject to the Academic Free License (AFL 3.0)
8
- * that is bundled with this package in the file LICENSE_AFL.txt.
9
- * It is also available through the world-wide-web at this URL:
10
- * http://opensource.org/licenses/afl-3.0.php
11
- * If you did not receive a copy of the license and are unable to
12
- * obtain it through the world-wide-web, please send an email
13
- * to license@magentocommerce.com so we can send you a copy immediately.
14
- *
15
- * DISCLAIMER
16
- *
17
- * Do not edit or add to this file if you wish to upgrade Magento to newer
18
- * versions in the future. If you wish to customize Magento for your
19
- * needs please refer to http://www.magentocommerce.com for more information.
20
- *
21
- * @category design_default
22
- * @package RicoNeitzel
23
- * @copyright Copyright (c) 2009 Vinai Kopp http//netzarbeiter.com/
24
- * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
- */
26
- ?>
27
- <?php
28
- /**
29
- * Left menu for store
30
- *
31
- * @see RicoNeitzel_VertNav_Block_Navgation
32
- * @see Mage_Catalog_Block_Navigation
33
- */
34
- ?>
35
- <div class="vertnav-container">
36
- <div class="">
37
- <h4 class="no-display"><?php echo $this->__('Category Navigation:') ?></h4>
38
- <ul id="vertnav">
39
- <?php $store_categories = $this->toLinearArray($this->getStoreCategories()) ?>
40
- <?php $count = count($store_categories) ?>
41
- <?php foreach ($store_categories as $i => $_category): ?>
42
- <?php $class = array() ?>
43
- <?php if ($count == 1): ?>
44
- <?php $class[] = 'only' ?>
45
- <?php elseif (! $i): ?>
46
- <?php $class[] = 'first' ?>
47
- <?php elseif ($i == $count-1): ?>
48
- <?php $class[] = 'last' ?>
49
- <?php endif; ?>
50
- <?php if (isset($store_categories[$i+1]) && $this->isCategoryActive($store_categories[$i+1])) $class[] = 'prev'; ?>
51
- <?php if (isset($store_categories[$i-1]) && $this->isCategoryActive($store_categories[$i-1])) $class[] = 'next'; ?>
52
- <?php echo $this->drawOpenCategoryItem($_category, 0, $class) ?>
53
- <?php endforeach ?>
54
- </ul>
55
- </div>
56
- </div>
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design_default
22
+ * @package RicoNeitzel
23
+ * @copyright Copyright (c) 2009 Vinai Kopp http//netzarbeiter.com/
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+ <?php
28
+ /**
29
+ * Left menu for store
30
+ *
31
+ * @see RicoNeitzel_VertNav_Block_Navgation
32
+ * @see Mage_Catalog_Block_Navigation
33
+ */
34
+ ?>
35
+ <div class="vertnav-container">
36
+ <div class="">
37
+ <h4 class="no-display"><?php echo $this->__('Category Navigation:') ?></h4>
38
+ <?php $store_categories = $this->toLinearArray($this->getStoreCategories()) ?>
39
+ <?php if ($count = count($store_categories)): ?>
40
+ <ul id="vertnav">
41
+ <?php endif; ?>
42
+ <?php foreach ($store_categories as $i => $_category): ?><?php $class = array() ?>
43
+ <?php if ($count == 1): ?>
44
+ <?php $class[] = 'only' ?>
45
+ <?php elseif (! $i): ?>
46
+ <?php $class[] = 'first' ?>
47
+ <?php elseif ($i == $count-1): ?>
48
+ <?php $class[] = 'last' ?>
49
+ <?php endif; ?>
50
+ <?php if (isset($store_categories[$i+1]) && $this->isCategoryActive($store_categories[$i+1])) $class[] = 'prev'; ?>
51
+ <?php if (isset($store_categories[$i-1]) && $this->isCategoryActive($store_categories[$i-1])) $class[] = 'next'; ?>
52
+ <?php echo $this->drawOpenCategoryItem($_category, 0, $class) ?>
53
+ <?php endforeach ?>
54
+ <?php if ($count): ?>
55
+ </ul>
56
+ <?php endif; ?>
57
+ </div>
58
+ </div>
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>RicoNeitzel_VertNav</name>
4
- <version>0.3.0</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
7
  <channel>community</channel>
@@ -10,9 +10,9 @@
10
  <description>Lots of css selectors available.</description>
11
  <notes>Add a vertical menu to your site. Features many css classes and several configuration options.</notes>
12
  <authors><author><name>Vinai Kopp</name><user>auto-converted</user><email>vinai@netzarbeiter.com</email></author></authors>
13
- <date>2010-10-07</date>
14
- <time>04:56:57</time>
15
- <contents><target name="magelocale"><dir name="de_DE"><file name="RicoNeitzel_VertNav.csv" hash="d42b529ba0390d03812d979fbe498d49"/></dir><dir name="es_MX"><file name="RicoNeitzel_VertNav.csv" hash="54b83643165bc5b72ca8ce2122fd5422"/></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><file name="vertnav.css" hash="48ed54348eefcc8e1e0286feb84cbe4e"/></dir></dir></dir><dir name="default"><dir name="default"><dir name="css"><file name="vertnav.css" hash="48ed54348eefcc8e1e0286feb84cbe4e"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="vertnav.xml" hash="956ada78dc7cd460a2e94a718e33dfa9"/></dir><dir name="template"><dir name="vertnav"><file name="left.phtml" hash="61fefa66d703ef6665400504231e58ea"/></dir></dir></dir></dir><dir name="default"><dir name="default"><dir name="layout"><file name="vertnav.xml" hash="956ada78dc7cd460a2e94a718e33dfa9"/></dir><dir name="template"><dir name="vertnav"><file name="left.phtml" hash="61fefa66d703ef6665400504231e58ea"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="RicoNeitzel_VertNav.xml" hash="227d7980c24ebd629e1c1d4f10b8c62c"/></dir></target><target name="magecommunity"><dir name="RicoNeitzel"><dir name="VertNav"><dir name="Block"><file name="Navigation.php" hash="caed5855057bc6b309b59989c35dcd14"/></dir><dir name="etc"><file name="config.xml" hash="898788e4199579083a37579806e3288c"/><file name="system.xml" hash="cc8fc5c78f35883252d1cebb67e6b807"/></dir><dir name="Helper"><file name="Data.php" hash="8e340ac22d50a4ac719477a16a16a3e1"/></dir><dir name="Model"><dir name="System"><dir name="Config"><dir name="Source"><file name="Root.php" hash="2726c3c36c68fb603b30cc930f13cbca"/></dir></dir></dir></dir></dir></dir></target></contents>
16
  <compatible/>
17
  <dependencies/>
18
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>RicoNeitzel_VertNav</name>
4
+ <version>0.3.1</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
7
  <channel>community</channel>
10
  <description>Lots of css selectors available.</description>
11
  <notes>Add a vertical menu to your site. Features many css classes and several configuration options.</notes>
12
  <authors><author><name>Vinai Kopp</name><user>auto-converted</user><email>vinai@netzarbeiter.com</email></author></authors>
13
+ <date>2011-07-01</date>
14
+ <time>09:47:44</time>
15
+ <contents><target name="magecommunity"><dir name="RicoNeitzel"><dir name="VertNav"><dir name="Block"><file name="Navigation.php" hash="940b4d2df80832e116e8e94cc2132b05"/></dir><dir name="Helper"><file name="Data.php" hash="a3995193a1ce5560edbd95e11720ce8b"/></dir><dir name="Model"><dir name="System"><dir name="Config"><dir name="Source"><file name="Root.php" hash="20696bf2dfef3e1092d7c08caf1dbc8e"/></dir></dir></dir></dir><dir name="etc"><file name="config.xml" hash="fe162a257b72b1fb21f182b59f44c303"/><file name="system.xml" hash="6008ceee34063d9cb0c6779993af2cfa"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="RicoNeitzel_VertNav.xml" hash="227d7980c24ebd629e1c1d4f10b8c62c"/></dir></target><target name="magelocale"><dir name="de_DE"><file name="RicoNeitzel_VertNav.csv" hash="d42b529ba0390d03812d979fbe498d49"/></dir><dir name="es_MX"><file name="RicoNeitzel_VertNav.csv" hash="54b83643165bc5b72ca8ce2122fd5422"/></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="vertnav.xml" hash="956ada78dc7cd460a2e94a718e33dfa9"/></dir><dir name="template"><dir name="vertnav"><file name="left.phtml" hash="e2f0d7e286ad1d3caadd4892fbb0671f"/></dir></dir></dir></dir><dir name="default"><dir name="default"><dir name="layout"><file name="vertnav.xml" hash="956ada78dc7cd460a2e94a718e33dfa9"/></dir><dir name="template"><dir name="vertnav"><file name="left.phtml" hash="e2f0d7e286ad1d3caadd4892fbb0671f"/></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><file name="vertnav.css" hash="48ed54348eefcc8e1e0286feb84cbe4e"/></dir></dir></dir><dir name="default"><dir name="default"><dir name="css"><file name="vertnav.css" hash="48ed54348eefcc8e1e0286feb84cbe4e"/></dir></dir></dir></dir></target></contents>
16
  <compatible/>
17
  <dependencies/>
18
  </package>