?? view.html.php
字號:
<?php
/**
* @version $Id: view.html.php 8682 2007-08-31 18:36:45Z jinx $
* @package Joomla
* @subpackage Weblinks
* @copyright Copyright (C) 2005 - 2007 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
// Check to ensure this file is included in Joomla!defined('_JEXEC') or die();
jimport( 'joomla.application.component.view');
/**
* HTML View class for the WebLinks component
*
* @static
* @package Joomla
* @subpackage Weblinks
* @since 1.0
*/
class WeblinksViewCategory extends JView
{
function display( $tpl = null )
{
global $mainframe;
// Initialize some variables
$document = &JFactory::getDocument();
$uri = &JFactory::getURI();
$pathway = &$mainframe->getPathway();
// Get the parameters of the active menu item
$menus = &JMenu::getInstance();
$menu = $menus->getActive();
// Get some data from the model
$items = &$this->get('data' );
$total = &$this->get('total');
$pagination = &$this->get('pagination');
$category = &$this->get('category' );
$state = &$this->get('state');
// Get the page/component configuration
$params = &$mainframe->getPageParameters();
$category->total = $total;
// Add alternate feed link
if($params->get('show_feed_link', 1) == 1)
{
$link = 'index.php?view=category&format=feed&id='.$category->id;
$attribs = array('type' => 'application/rss+xml', 'title' => 'RSS 2.0');
$document->addHeadLink(JRoute::_($link.'&type=rss'), 'alternate', 'rel', $attribs);
$attribs = array('type' => 'application/atom+xml', 'title' => 'Atom 1.0');
$document->addHeadLink(JRoute::_($link.'&type=atom'), 'alternate', 'rel', $attribs);
}
// Set page title per category
$document->setTitle( $category->title. ' - '. $params->get( 'page_title'));
//set breadcrumbs
if($menu->query['view'] != 'category') {
$pathway->addItem($category->title, '');
}
// table ordering
if ($state->get('filter_order_dir') == 'DESC') {
$lists['order_Dir'] = 'ASC';
} else {
$lists['order_Dir'] = 'DESC';
}
$lists['order'] = $state->get('filter_order');
// Set some defaults if not set for params
$params->def('page_title', $menu->name);
$params->def('com_description', JText::_('WEBLINKS_DESC'));
// Define image tag attributes
if (isset( $category->image ) && $category->image != '')
{
$attribs['align'] = $category->image_position;
$attribs['hspace'] = 6;
// Use the static HTML library to build the image tag
$category->image = JHTML::_('image', 'images/stories/'.$category->image, JText::_('Web Links'), $attribs);
}
// icon in table display
if ( $params->get( 'link_icons' ) <> -1 ) {
$image = JHTML::_('image.site', 'weblink.png', '/images/M_images/', $params->get( 'weblink_icons' ), '/images/M_images/', 'Link', 'Link' );
}
$k = 0;
$count = count($items);
for($i = 0; $i < $count; $i++)
{
$item =& $items[$i];
$link = JRoute::_( 'index.php?view=weblink&catid='.$category->slug.'&id='. $item->slug);
$menuclass = 'category'.$params->get( 'pageclass_sfx' );
$itemParams = new JParameter($item->params);
switch ($itemParams->get('target', $params->get('target')))
{
// cases are slightly different
case 1:
// open in a new window
$item->link = '<a href="'. $link .'" target="_blank" class="'. $menuclass .'">'. $item->title .'</a>';
break;
case 2:
// open in a popup window
$item->link = "<a href=\"#\" onclick=\"javascript: window.open('". $link ."', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550'); return false\" class=\"$menuclass\">". $item->title ."</a>\n";
break;
default:
// formerly case 2
// open in parent window
$item->link = '<a href="'. $link .'" class="'. $menuclass .'">'. $item->title .'</a>';
break;
}
$item->image = $image;
$item->odd = $k;
$item->count = $i;
$k = 1 - $k;
}
$this->assignRef('lists', $lists);
$this->assignRef('params', $params);
$this->assignRef('category', $category);
$this->assignRef('items', $items);
$this->assignRef('pagination', $pagination);
$this->assign('action', $uri->toString());
parent::display($tpl);
}
}
?>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -