Autor | Zpráva | ||
---|---|---|---|
candiess Profil |
#1 · Zasláno: 27. 10. 2011, 22:22:21 · Upravil/a: candiess
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 |
#2 · Zasláno: 28. 10. 2011, 00:38:12 · Upravil/a: H13
$task = JRequest::getVar('task', '', 'get', 'string'); if ($task == 'seznam') { } else { } |
||
Časová prodleva: 13 let
|
0