_breadcrumbs.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <div style="clear: both">
  2. <?php
  3. $aNode = $ContentTree->getRoot();
  4. $sf_request = sfContext::getInstance()->getRequest();
  5. if ('katao' == $sf_request->getParameter('module') && in_array($sf_request->getParameter('action'), array('suppliers', 'supplierDetails', 'supplierProducts'))) {
  6. }elseif ('katao' == $sf_request->getParameter('module') && in_array($sf_request->getParameter('action'), array('adjustments'))) {
  7. printf('<ul class="breadcrumbs">');
  8. printf('<li><a href="%s">Accueil</a></li>', $aNode->getUrl());
  9. printf('<li>Ajustements</li>');
  10. printf('</ul>');
  11. } elseif ('' != $katao_product_category_url = $sf_request->getParameter('category')) {
  12. $katao_product_family_url = $sf_request->getParameter('family');
  13. $katao_product_url = $sf_request->getParameter('product');
  14. $katao_product_category = KataoProductCategoryPeer::retrieveByUrlIdentifier($katao_product_category_url);
  15. $katao_product_family = KataoProductFamilyPeer::retrieveByUrlIdentifier($katao_product_family_url);
  16. $katao_product = KataoProductPeer::retrieveByUrlIdentifier($katao_product_url);
  17. printf('<ul class="breadcrumbs">');
  18. printf('<li><a href="%s">Accueil</a></li>', $aNode->getUrl());
  19. if ('' == $katao_product_family_url) {
  20. printf('<li>%s</li>', $katao_product_category->getName());
  21. } else {
  22. printf('<li><a href="%s">%s</a></li>', url_for('@katao_boutique_rayon?category=' . $katao_product_category->getUrlIdentifier()), $katao_product_category->getName());
  23. if ('' == $katao_product_url) {
  24. printf('<li>%s</li>', $katao_product_family->getName());
  25. } else {
  26. printf('<li><a href="%s">%s</a></li>', url_for('@katao_boutique_famille?category=' . $katao_product_category->getUrlIdentifier() . '&family=' . $katao_product_family->getUrlIdentifier()), $katao_product_family->getName());
  27. printf('<li>%s</li>', $katao_product->getName());
  28. }
  29. }
  30. printf('</ul>');
  31. } else {
  32. if (!is_null($ContentTree->getCurrentNode()) && $ContentTree->getCurrentNode()->getId() != $aNode->getId()) {
  33. printf('<ul class="breadcrumbs">');
  34. printf('<li><a href="%s">Accueil</a></li>', $aNode->getUrl());
  35. $aNode = $aNode->getActiveChildren();
  36. $CurrentNode = $ContentTree->getCurrentNode();
  37. while ($aNode) {
  38. if ($CurrentNode == $aNode) {
  39. printf('<li>%s</li>', $aNode->getTitle());
  40. } else {
  41. printf('<li><a href="%s">%s</a></li>', $aNode->getUrl(), $aNode->getTitle());
  42. }
  43. $aNode = $aNode->getActiveChildren();
  44. }
  45. printf('</ul>');
  46. }
  47. }
  48. ?>
  49. </div>