Public Member Functions | Protected Member Functions | Protected Attributes

aList Class Reference

Inheritance diagram for aList:
Collaboration diagram for aList:

List of all members.

Public Member Functions

 getViewId ()
 render ()
 getAddUrlParams ()
 getAddSeoUrlParams ()
 executefilter ()
 getActPage ()
 getMetaDescription ()
 getTemplateName ()
 generatePageNavigationUrl ()
 getDefaultSorting ()
 getTitleSuffix ()
 getTitlePageSuffix ()
 getAttributes ()
 getArticleList ()
 getArticleCount ()
 getSimilarRecommListIds ()
 getCatTreePath ()
 getTreePath ()
 getBreadCrumb ()
 hasVisibleSubCats ()
 getSubCatList ()
 getPageNavigation ()
 getTitle ()
 getBargainArticleList ()
 getActiveCategory ()
 getCanonicalUrl ()
 canSelectDisplayType ()
 getPageCount ()

Protected Member Functions

 _checkRequestedPage ()
 _processListArticles ()
 _getProductLinkType ()
 _loadArticles ($oCategory)
 _getRequestPageNr ()
 _getListDisplayType ()
 _getSeoObjectId ()
 _getCatPathString ()
 _prepareMetaDescription ($sMeta, $iLength=1024, $blDescTag=false)
 _collectMetaDescription ($sMeta, $iLength=1024, $blDescTag=false)
 _prepareMetaKeyword ($sKeywords, $blRemoveDuplicatedWords=true)
 _collectMetaKeyword ($sKeywords)
 _addPageNrParam ($sUrl, $iPage, $iLang=null)
 _isActCategory ()
 _getSubject ($iLang)

Protected Attributes

 $_iAllArtCnt = 0
 $_iCntPages = 0
 $_sThisTemplate = 'page/list/list.tpl'
 $_sThisMoreTemplate = 'page/list/morecategories.tpl'
 $_sCatPathString = null
 $_blShowSorting = true
 $_aAttributes = null
 $_aCatArtList = null
 $_blHasVisibleSubCats = null
 $_aSubCatList = null
 $_oPageNavigation = null
 $_blIsCat = null
 $_oRecommList = null
 $_sCatTitle = null
 $_blShowTagCloud = true
 $_blBargainAction = false
 $_aSimilarRecommListIds = null

Detailed Description

List of articles for a selected product group. Collects list of articles, according to it generates links for list gallery, meta tags (for search engines). Result - "list.tpl" template. OXID eShop -> (Any selected shop product category).

Definition at line 9 of file alist.php.


Member Function Documentation

aList._addPageNrParam ( sUrl,
iPage,
iLang = null 
) [protected]

Adds page number parameter to current Url and returns formatted url

Parameters:
string $sUrl url to append page numbers
int $iPage current page number
int $iLang requested language
Returns:
string

Reimplemented from oxUBase.

Reimplemented in ManufacturerList, RecommList, Tag, and VendorList.

Definition at line 658 of file alist.php.

aList._checkRequestedPage (  )  [protected]

Checks if requested page is valid and:

  • redirecting to first page in case requested page does not exist or
  • displays 404 error if category has no products

Definition at line 230 of file alist.php.

aList._collectMetaDescription ( sMeta,
iLength = 1024,
blDescTag = false 
) [protected]

Meta tags - description and keywords - generator for search engines. Uses string passed by parameters, cleans HTML tags, string duplicates, special chars. Also removes strings defined in $myConfig->aSkipTags (Admin area).

Parameters:
string $sMeta category path
int $iLength max length of result, -1 for no truncation
bool $blDescTag if true - performs additional dublicate cleaning
Returns:
string $sString converted string

Definition at line 516 of file alist.php.

aList._collectMetaKeyword ( sKeywords  )  [protected]

Creates a string of keyword filtered by the function prepareMetaDescription and without any duplicates additional the admin defined strings are removed

Parameters:
string $sKeywords category path
Returns:
string

Definition at line 591 of file alist.php.

aList._getCatPathString (  )  [protected]

Returns string built from category titles

Returns:
string

Reimplemented in Tag.

Definition at line 424 of file alist.php.

aList._getListDisplayType (  )  [protected]

Get list display type

Returns:
null|string

Definition at line 396 of file alist.php.

aList._getProductLinkType (  )  [protected]

Returns product link type:

  • OXARTICLE_LINKTYPE_PRICECATEGORY - when active category is price category
  • OXARTICLE_LINKTYPE_CATEGORY - when active category is regular category
Returns:
int

Reimplemented in ManufacturerList, RecommList, Tag, and VendorList.

Definition at line 299 of file alist.php.

aList._getRequestPageNr (  )  [protected]

Calls parent.getActPage();

Returns:
int

Definition at line 386 of file alist.php.

aList._getSeoObjectId (  )  [protected]

Returns active product id to load its seo meta info

Returns:
string

Reimplemented from oxUBase.

Reimplemented in ManufacturerList, Tag, and VendorList.

Definition at line 412 of file alist.php.

aList._getSubject ( iLang  )  [protected]

returns object, associated with current view. (the object that is shown in frontend)

Parameters:
int $iLang language id
Returns:
object

Reimplemented from oxUBase.

Reimplemented in ManufacturerList, and VendorList.

Definition at line 751 of file alist.php.

aList._isActCategory (  )  [protected]

Returns true if we have category

Returns:
bool

Definition at line 677 of file alist.php.

aList._loadArticles ( oCategory  )  [protected]

Loads and returns article list of active category.

Parameters:
string $oCategory category object
Returns:
array

Reimplemented in ManufacturerList, Tag, and VendorList.

Definition at line 339 of file alist.php.

aList._prepareMetaDescription ( sMeta,
iLength = 1024,
blDescTag = false 
) [protected]

Returns current view meta description data

Parameters:
string $sMeta category path
int $iLength max length of result, -1 for no truncation
bool $blDescTag if true - performs additional duplicate cleaning
Returns:
string $sString converted string

Reimplemented from oxUBase.

Reimplemented in ManufacturerList, Tag, and VendorList.

Definition at line 457 of file alist.php.

aList._prepareMetaKeyword ( sKeywords,
blRemoveDuplicatedWords = true 
) [protected]

Returns current view keywords separated by comma

Parameters:
string $sKeywords data to use as keywords
bool $blRemoveDuplicatedWords remove duplicated words
Returns:
string

Reimplemented from oxUBase.

Reimplemented in ManufacturerList, Tag, and VendorList.

Definition at line 554 of file alist.php.

aList._processListArticles (  )  [protected]

Iterates through list articles and performs list view specific tasks:

  • sets type of link which needs to be generated (Manufacturer link)

Definition at line 243 of file alist.php.

aList.canSelectDisplayType (  ) 

Returns config parameters blShowListDisplayType value

Returns:
boolean

Definition at line 1029 of file alist.php.

aList.executefilter (  ) 

Stores chosen category filter into session.

Session variables: session_attrfilter

Definition at line 315 of file alist.php.

aList.generatePageNavigationUrl (  ) 

Generates Url for page navigation

Returns:
string

Reimplemented from oxUBase.

Reimplemented in ManufacturerList, RecommList, Tag, and VendorList.

Definition at line 687 of file alist.php.

aList.getActiveCategory (  ) 

Template variable getter. Returns active search

Returns:
oxCategory

Reimplemented from oxUBase.

Reimplemented in ManufacturerList, and VendorList.

Definition at line 988 of file alist.php.

aList.getActPage (  ) 

Get actual page number.

Returns:
int

Reimplemented from oxUBase.

Definition at line 373 of file alist.php.

aList.getAddSeoUrlParams (  ) 

Returns additional URL parameters which must be added to list products seo urls

Reimplemented in RecommList.

Definition at line 288 of file alist.php.

aList.getAddUrlParams (  ) 

Returns additional URL parameters which must be added to list products dynamic urls

Returns:
string

Reimplemented from oxUBase.

Reimplemented in ManufacturerList, RecommList, Tag, and VendorList.

Definition at line 272 of file alist.php.

aList.getArticleCount (  ) 

Article count getter

Returns:
int

Definition at line 800 of file alist.php.

aList.getArticleList (  ) 

Template variable getter. Returns category's article list

Returns:
array

Reimplemented in ManufacturerList, RecommList, Tag, and VendorList.

Definition at line 781 of file alist.php.

aList.getAttributes (  ) 

Template variable getter. Returns array of attribute values we do have here in this category

Returns:
array

Reimplemented in ManufacturerList, and VendorList.

Definition at line 762 of file alist.php.

aList.getBargainArticleList (  ) 

Template variable getter. Returns bargain article list

Returns:
array

Reimplemented from oxUBase.

Definition at line 967 of file alist.php.

aList.getBreadCrumb (  ) 

Returns Bread Crumb - you are here page1/page2/page3...

Returns:
array

Reimplemented from oxUBase.

Reimplemented in ManufacturerList, RecommList, Tag, and VendorList.

Definition at line 858 of file alist.php.

aList.getCanonicalUrl (  ) 

Returns view canonical url

Returns:
string

Reimplemented from oxUBase.

Reimplemented in Tag.

Definition at line 1006 of file alist.php.

aList.getCatTreePath (  ) 

Template variable getter. Returns category path

Returns:
string

Reimplemented from oxUBase.

Reimplemented in ManufacturerList, and VendorList.

Definition at line 828 of file alist.php.

aList.getDefaultSorting (  ) 

Returns default category sorting for selected category

Returns:
array

Reimplemented from oxUBase.

Definition at line 701 of file alist.php.

aList.getMetaDescription (  ) 

Template variable getter. Returns meta description

Returns:
string

Reimplemented from oxUBase.

Definition at line 490 of file alist.php.

aList.getPageCount (  ) 

Get list articles pages count

Returns:
int

Definition at line 1039 of file alist.php.

aList.getPageNavigation (  ) 

Template variable getter. Returns page navigation

Returns:
object

Reimplemented from oxUBase.

Definition at line 930 of file alist.php.

aList.getSimilarRecommListIds (  ) 

Return array of id to form recommend list.

Returns:
array

Reimplemented from oxUBase.

Definition at line 810 of file alist.php.

aList.getSubCatList (  ) 

Template variable getter. Returns list of subcategories.

Returns:
array

Reimplemented in ManufacturerList, and VendorList.

Definition at line 913 of file alist.php.

aList.getTemplateName (  ) 

Assigns Template name ($this->_sThisTemplate) for article list preview. Name of template can be defined in admin or passed by URL ("tpl" variable).

Returns:
string

Reimplemented from oxView.

Definition at line 637 of file alist.php.

aList.getTitle (  ) 

Template variable getter. Returns category title.

Returns:
string

Reimplemented from oxUBase.

Reimplemented in ManufacturerList, RecommList, Tag, and VendorList.

Definition at line 944 of file alist.php.

aList.getTitlePageSuffix (  ) 

Returns title page suffix used in template

Returns:
string

Reimplemented from oxUBase.

Definition at line 736 of file alist.php.

aList.getTitleSuffix (  ) 

Returns title suffix used in template

Returns:
string

Reimplemented from oxUBase.

Reimplemented in ManufacturerList, and VendorList.

Definition at line 724 of file alist.php.

aList.getTreePath (  ) 

Template variable getter. Returns category path array

Returns:
array

Reimplemented in ManufacturerList, RecommList, Tag, and VendorList.

Definition at line 846 of file alist.php.

aList.getViewId (  ) 

Generates (if not generated yet) and returns view ID (for template engine caching).

Returns:
string $this->_sViewId view id

Reimplemented from oxUBase.

Definition at line 138 of file alist.php.

aList.hasVisibleSubCats (  ) 

Template variable getter. Returns true if category has active subcategories.

Returns:
bool

Reimplemented in ManufacturerList, and VendorList.

Definition at line 896 of file alist.php.

aList.render (  ) 

Executes parent.render(), loads active category, prepares article list sorting rules. According to category type loads list of articles - regular (oxarticlelist.LoadCategoryArticles()) or price dependent (oxarticlelist.LoadPriceArticles()). Generates page navigation data such as previous/next window URL, number of available pages, generates meta tags info (oxubase._convertForMetaTags()) and returns name of template to render. Also checks if actual pages count does not exceed real articles page count. If yes - calls error_404_handler().

Returns:
string $this->_sThisTemplate current template file name

Reimplemented from oxUBase.

Reimplemented in ManufacturerList, Tag, and VendorList.

Definition at line 169 of file alist.php.


Member Data Documentation

aList.$_aAttributes = null [protected]

Definition at line 59 of file alist.php.

aList.$_aCatArtList = null [protected]

Definition at line 66 of file alist.php.

aList.$_aSimilarRecommListIds = null [protected]

Definition at line 129 of file alist.php.

aList.$_aSubCatList = null [protected]

Definition at line 80 of file alist.php.

aList.$_blBargainAction = false [protected]

Reimplemented from oxUBase.

Definition at line 122 of file alist.php.

aList.$_blHasVisibleSubCats = null [protected]

Definition at line 73 of file alist.php.

aList.$_blIsCat = null [protected]

Definition at line 94 of file alist.php.

aList.$_blShowSorting = true [protected]

Reimplemented from oxUBase.

Reimplemented in ManufacturerList, Tag, and VendorList.

Definition at line 52 of file alist.php.

aList.$_blShowTagCloud = true [protected]

Reimplemented from oxUBase.

Definition at line 115 of file alist.php.

aList.$_iAllArtCnt = 0 [protected]

Definition at line 17 of file alist.php.

aList.$_iCntPages = 0 [protected]

Definition at line 24 of file alist.php.

aList.$_oPageNavigation = null [protected]

Reimplemented in ManufacturerList, RecommList, Tag, and VendorList.

Definition at line 87 of file alist.php.

aList.$_oRecommList = null [protected]

Reimplemented in ManufacturerList.

Definition at line 101 of file alist.php.

aList.$_sCatPathString = null [protected]

Definition at line 45 of file alist.php.

aList.$_sCatTitle = null [protected]

Reimplemented in ManufacturerList, and VendorList.

Definition at line 108 of file alist.php.

aList.$_sThisMoreTemplate = 'page/list/morecategories.tpl' [protected]

Definition at line 38 of file alist.php.

aList.$_sThisTemplate = 'page/list/list.tpl' [protected]

Reimplemented from oxView.

Reimplemented in RecommList.

Definition at line 31 of file alist.php.


The documentation for this class was generated from the following file: