diff options
Diffstat (limited to 'site/app/views/addons/themes_landing.thtml')
-rw-r--r-- | site/app/views/addons/themes_landing.thtml | 118 |
1 files changed, 88 insertions, 30 deletions
diff --git a/site/app/views/addons/themes_landing.thtml b/site/app/views/addons/themes_landing.thtml index f6af812..431d435 100644 --- a/site/app/views/addons/themes_landing.thtml +++ b/site/app/views/addons/themes_landing.thtml @@ -21,7 +21,6 @@ * * Contributor(s): * Frederic Wenzel <fwenzel@mozilla.com> (Original Author) - * Wil Clouser <wclouser@mozilla.com> * * Alternatively, the contents of this file may be used under the terms of * either the GNU General Public License Version 2 or later (the "GPL"), or @@ -37,39 +36,98 @@ * * ***** END LICENSE BLOCK ***** */ -$this->layout = 'amo2009'; - ?> - <div class="stand-alone-options"> - <?=$this->renderElement('amo2009/categories', array('clickable_header' => true, 'category' => 'x'))?> - <?=$this->renderElement('amo2009/search', array('category'=>array(ADDON_THEME, 0)))?> - </div><!-- /.stand-alone-options --> -<div class="primary" role="main"> +<div id="content" class="landing browse"> + +<?=$this->renderElement('search', array('category' => array(ADDON_THEME, 0)))?> + +<div id="content-main"> + <?php if (!empty($featureAddons)): ?> - <div class="featured show-recommended listing" id="featured"> - <div class="featured-inner"> - <div class="listing-header"> - <ul> - <li class="selected"><a href="?featured=recommended#featured"><?=___('addons_home_browse_recommended', 'Recommended')?></a></li> - </ul> - </div> - <?php foreach ($featureAddons as $id => $addon): ?> - <?= $this->renderElement('amo2009/homepage_addon', array( 'group' => 'recommended', 'addon' => $addon)) ?> - <?php endforeach; ?> - <div class="recommended listing-footer"> </div> + <div id="recommended"> + <h3><?=_('addons_home_feature_head')?></h3> + <?php + foreach($featureAddons as $id => $addon): + ?> + <div id="feature<?=$id+1?>" class="addon main"> + <?=$this->renderElement('feature', array( + 'addonIconPath' => $this->controller->Image->getAddonIconURL($addon['Addon']['id']), + 'addonThumbPath' => $this->controller->Image->getHighlightedPreviewURL($addon['Addon']['id']), + 'addonName' => $addon['Translation']['name']['string'], + 'addonSummary' => $addon['Translation']['summary']['string'], + 'addonId' => $addon['Addon']['id'], + 'addonFiles' => $addon['File'], + 'addonEULA' => $addon['Translation']['eula']['string'], + 'addonAuthors' => $addon['User'], + 'addonWeeklyDownloads' => $addon['Addon']['weeklydownloads'], + 'allPlatforms' => $platforms, + 'compatible_apps' => $addon['compatible_apps'], + 'addonType' => $addon['Addon']['addontype_id'], + 'addonRating' => $addon['Addon']['averagerating'], + 'addonReviews' => $addon['Addon']['totalreviews'], + 'addonVersionCreated' => $addon['Version'][0]['created'] + ))?> + <div class="vex"><span><!-- bottom edge --></span></div> + </div> + <?php endforeach; ?> + </div><!-- /#recommended --> + <?php endif; /* !empty(recommended) */ ?> + + <?php if (!empty($randomAddons)): ?> + <div id="secondaries"> + <?php + global $experimental_status; + + foreach($randomAddons as $id => $addon): + $idx = count($featureAddons) + $id + 1; + if (in_array($addon['Addon']['status'], $experimental_status)) + $extraclass = ' exp'; + else + $extraclass = ''; + ?> + <div id="feature<?=$idx?>" class="addon sub<?=$extraclass?>"> + <div class="irk"> + <?=$this->renderElement('feature', array( + 'addonIconPath' => $this->controller->Image->getAddonIconURL($addon['Addon']['id']), + 'addonThumbPath' => $this->controller->Image->getHighlightedPreviewURL($addon['Addon']['id']), + 'addonName' => $addon['Translation']['name']['string'], + 'addonSummary' => $addon['Translation']['summary']['string'], + 'addonId' => $addon['Addon']['id'], + 'addonEULA' => $addon['Translation']['eula']['string'], + 'addonStatus' => $addon['Addon']['status'], + 'addonAuthors' => $addon['User'], + 'addonWeeklyDownloads' => $addon['Addon']['weeklydownloads'], + 'allPlatforms' => $platforms, + 'addonType' => $addon['Addon']['addontype_id'], + 'addonRating' => $addon['Addon']['averagerating'], + 'addonReviews' => $addon['Addon']['totalreviews'] + ))?> </div> + <div class="vex"><span><!-- bottom edge --></span></div> </div> - <?php endif; /* !empty($featureAddons) */ ?> -</div><!-- /.primary --> + <?php endforeach; ?> + </div><!-- /#secondaries --> + <?php endif; /* !empty(random) */ ?> -<div class="secondary" role="navigation"> - <h3 class="compact"><?=$html->link(_('themes_landing_browse_themes'), "/browse/type:".ADDON_THEME."/cat:all?sort=name", array('class'=>'view'))?></h3> + <div id="content-extra"> + <div class="more-addons"> + <h3><?=$html->link(_('themes_landing_browse_themes'), + "/browse/type:".ADDON_THEME."/cat:all?sort=name", + array('class'=>'view'))?></h3> + <ol class="browse-list"> + <li><?=$html->link(_('themes_landing_all_themes'), "/browse/type:".ADDON_THEME."/cat:all?sort=name")?></li> + <?php + foreach ($subcats as $subcat): + ?> + <li><?=$html->link($subcat['Translation']['name']['string'], + "/browse/type:{$subcat['Tag']['addontype_id']}/cat:{$subcat['Tag']['id']}?sort=name")?></li> + <?php endforeach; ?> + </ol> + </div> + </div><!-- /#content-extra --> +</div><!-- /#content-main --> - <ul class="highlight"> - <li><?=$html->link(_('themes_landing_all_themes'), "/browse/type:".ADDON_THEME."/cat:all?sort=name")?></li> - <?php foreach ($subcats as $subcat): ?> - <li class="sub-category"><?=$html->link($subcat['Translation']['name']['string'], "/browse/type:{$subcat['Tag']['addontype_id']}/cat:{$subcat['Tag']['id']}?sort=name", array('class' => 'category'))?></li> - <?php endforeach; ?> - </ul> -</div><!-- /.secondary --> +<?=$this->renderElement('sidebar', array('highlight' => array(ADDON_THEME, 0)))?> +<?=$this->renderElement('app_chooser')?> +</div><!-- /#content --> |