Autor Zpráva
candiess
Profil
Dobrý večer,

mam vlastní komponentu v Joomle a nevím jak vytáhnout ty proměnné co mi vrátí router.

Příklad:

com_sablony:
<?php
foreach($D as $V){
$t_title = $V["title"];
$t_id = $V["ID"];
$t_alias = $V["alias"];
echo "<li><a href='".JRoute::_( "index.php?option=com_sablony&task=seznam&at1=$t_alias", $xhtml = true)."'>$t_title</a></li>";
}
?>


router.php:
<?php
//Stavění
function SablonyBuildRoute( &$query )
{
       $segments = array();
       if(isset($query['task']))
       {
                $segments[] = $query['task'];
                unset( $query['task'] );
       }
       if(isset($query['at1']))
       {
                $segments[] = $query['at1'];
                unset( $query['at1'] );
       }
       if(isset($query['at2']))
       {
                $segments[] = $query['at2'];
                unset( $query['at2'] );
       }
       if(isset($query['at3']))
       {
                $segments[] = $query['at3'];
                unset( $query['at3'] );
       };
       return $segments;
}

//Parsování

function SablonyParseRoute( $segments )
{
       $vars = array();
       switch($segments[0])
       {
               case 'seznam':
                       $vars['task'] = 'seznam';
                       break;
               case 'category':
                       $vars['view'] = 'category';
                       $id = explode( ':', $segments[1] );
                       $vars['id'] = (int) $id[0];
                       break;
               case 'article':
                       $vars['view'] = 'article';
                       $id = explode( ':', $segments[1] );
                       $vars['id'] = (int) $id[0];
                       break;
       }
       return $vars;
}
?>



a nyní jak zpátky do com_sablony vytáhnout tu proměnnou

například pokud task==seznam tak se includuje něco, poraďte někdo prosím :)
H13
Profil
$task = JRequest::getVar('task', '', 'get', 'string');

if ($task == 'seznam') {

} else {

}

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0