Skip to content

Instantly share code, notes, and snippets.

@jonathandavis
Forked from kopepasah/shopp-account-menu.php
Created November 9, 2012 18:20
Show Gist options
  • Save jonathandavis/4047322 to your computer and use it in GitHub Desktop.
Save jonathandavis/4047322 to your computer and use it in GitHub Desktop.
Creating an actual Shopp account menu for the account pages.
static function account_menuitem ($result, $options, $O) {
$Storefront = ShoppStorefront();
$page = current($Storefront->menus);
if (array_key_exists('url',$options)) return add_query_arg($page->request,'',shoppurl(false,'account'));
if (array_key_exists('action',$options)) return $page->request;
if (array_key_exists('classes',$options)) {
$classes = array($page->request);
if ($Storefront->account['request'] == $page->request) $classes[] = 'current';
return join(' ',$classes);
}
if (array_key_exists('current',$options) && $Storefront->account['request'] == $page->request)
return true;
return $page->label;
}
<ul class="shopp account-nav clearfix">
<?php while ( shopp( 'storefront.account-menu' ) ) : ?>
<li class="<?php shopp( 'storefront.account-menuitem', 'classes' ); ?>">
<a class="btn" href="<?php shopp( 'storefront.account-menuitem', 'url' ); ?>"><?php shopp( 'storefront.account-menuitem' ); ?></a>
</li>
<?php endwhile; ?>
</ul>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment