Source for file ordering.php
Documentation is available at ordering.php
* @package Joomla.Libraries
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
* Form Field class for the Joomla Platform.
* @package Joomla.Libraries
protected $type =
'Ordering';
* Method to get the field input markup.
* @return string The field input markup.
// Initialize some field attributes.
$attr .=
$this->element['class'] ?
' class="' . (string)
$this->element['class'] .
'"' :
'';
$attr .=
((string)
$this->element['disabled'] ==
'true') ?
' disabled="disabled"' :
'';
$attr .=
$this->element['size'] ?
' size="' . (int)
$this->element['size'] .
'"' :
'';
// Initialize JavaScript field attributes.
$attr .=
$this->element['onchange'] ?
' onchange="' . (string)
$this->element['onchange'] .
'"' :
'';
// Create a read-only list (no name) with a hidden input to store the value.
if ((string)
$this->element['readonly'] ==
'true')
$html[] =
JHtml::_('list.ordering', '', $query, trim($attr), $this->value, $itemId ?
0 :
1);
$html[] =
'<input type="hidden" name="' .
$this->name .
'" value="' .
$this->value .
'"/>';
// Create a regular list.
$html[] =
JHtml::_('list.ordering', $this->name, $query, trim($attr), $this->value, $itemId ?
0 :
1);
* Builds the query for the ordering list.
* @return JDatabaseQuery The query for the ordering form field
$categoryId = (int)
$this->form->getValue('catid');
$contentType = (string)
$this->element['content_type'];
$ucmRow =
$ucmType->getType($ucmType->getTypeId($contentType));
$ucmMapCommon =
json_decode($ucmRow->field_mappings)->common;
$ordering =
$ucmMapCommon->core_ordering;
$title =
$ucmMapCommon->core_title;
$ordering =
$ucmMapCommon[0]->core_ordering;
$title =
$ucmMapCommon[0]->core_title;
$query =
$db->getQuery(true);
$query->select(array($db->quoteName($ordering, 'value'), $db->quoteName($title, 'text')))
->from($db->quoteName(json_decode($ucmRow->table)->special->dbtable))
->where($db->quoteName('catid') .
' = ' . (int)
$categoryId)
* Retrieves the current Item's Id.
* @return integer The current item ID
return (int)
$this->form->getValue('id');
Documentation generated on Tue, 19 Nov 2013 15:09:54 +0100 by phpDocumentor 1.4.3