Joomla.it Forum

Non solo Joomla... => Sviluppo => : alexdi 27 Jan 2012, 23:24:55

: [RISOLTO]Template componenti lato admin joomla 1.7
: alexdi 27 Jan 2012, 23:24:55
Un saluto a tutti.
Chiedo scusa in anticipo , visto la mia scarsa esperienza è molto probabile che mi sto perdendo in banalità.

Stavo dando un' occhiata a cosa c'è dentro ai file template dei componenti joomla.
In particolare, mi sono soffermato sul componente nativo com_admin e sulla view profile (file edit.php) che riporta questo codice:
:
<?php
/**
 * @version        $Id: edit.php 21672 2011-06-24 22:04:46Z chdemko $
 * @package        Joomla.Administrator
 * @subpackage    com_admin
 * @copyright    Copyright (C) 2005 - 2011 Open Source Matters, Inc. All rights reserved.
 * @license        GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

// Include the component HTML helpers.
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');

// Load the tooltip behavior.
JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation');

// Get the form fieldsets.
$fieldsets $this->form->getFieldsets();
?>


<script type="text/javascript">
    Joomla.submitbutton = function(task)
    {
        if (task == 'profile.cancel' || document.formvalidator.isValid(document.id('profile-form'))) {
            Joomla.submitform(task, document.getElementById('profile-form'));
        }
    }
</script>

<form action="<?php echo JRoute::_('index.php?option=com_admin&view=profile&layout=edit&id='.$this->item->id); ?>" method="post" name="adminForm" id="profile-form" class="form-validate">
    <div class="width-60 fltlft">
        <fieldset class="adminform">
            <legend><?php echo JText::_('COM_ADMIN_USER_ACCOUNT_DETAILS'); ?></legend>
            <ul class="adminformlist">
            <?php foreach($this->form->getFieldset('user_details') as $field) :?>
                <li><?php echo $field->label?>
                <?php echo $field->input?></li>
            <?php endforeach; ?>
            </ul>
        </fieldset>
    </div>

    <div class="width-40 fltrt">
        <?php
        
echo JHtml::_('sliders.start');
        foreach (
$fieldsets as $fieldset) :
            if (
$fieldset->name == 'user_details') :
                continue;
            endif;
            echo 
JHtml::_('sliders.panel'JText::_($fieldset->label), $fieldset->name);
        
?>

        <fieldset class="panelform">
        <ul class="adminformlist">
        <?php foreach($this->form->getFieldset($fieldset->name) as $field): ?>
            <?php if ($field->hidden): ?>
                <?php echo $field->input?>
            <?php else: ?>
                <li><?php echo $field->label?>
                <?php echo $field->input?></li>
            <?php endif; ?>
        <?php endforeach; ?>
        </ul>
        </fieldset>
        <?php endforeach; ?>
        <?php echo JHtml::_('sliders.end'); ?>

        <input type="hidden" name="task" value="" />
        <?php echo JHtml::_('form.token'); ?>
    </div>
</form>

Noto che alcuni tag HTML riportano degli attributi class specifici.
Per esempio  <div class="width-40 fltrt"> , <div class="width-60 fltlft"> , <fieldset class="adminform">.

Se non ho capito male, i class servono per stabilire gli stili css.
Però, sinceramente, non sono riuscito a capire da dove provengono queste classi css.  Non trovo file css che contengono la dichiarazione di queste classi.

Dove mi sto arenando ?

p.s. qualche esempio (oltre a spulciarsi il codice  :-[ ) della classe JHtml ? Ho visto nelle API che da joomla 1.5 a 1.7 si è ulteriormente arricchita.

Grazie a chiunque possa darmi qualche info in merito.
Ciao.
: Re:Template componenti lato admin joomla 1.7
: mau_develop 28 Jan 2012, 11:46:47
dove cerchi i css?
usi firebug per aiutarti?

M.
: Re:Template componenti lato admin joomla 1.7
: alexdi 28 Jan 2012, 14:22:11
Certo che no, c'è l' ho ma non lo uso !

Ho visto.  Tutto chiaro.

grazie mau.

per Jhtml ? Esiste qualche "strumentino" per agevolarne un pò l' utilizzo ? Devo ammettere che nelle prove di realizzazione di componenti che sto facendo, quella della creazione delle view è quella che mi rimane più "indigesta". mi tocherrà dedicarci più tempo.......