Joomla.it Forum
Joomla! 1.0.x (versione con supporto terminato) => Le voci di Joomla.it (solo per versione Joomla 1.0.x) => I Template di Joomla 1.0.x => : alexUC 10 Aug 2007, 10:04:59
-
Ragazzi c'è un modo per capire quale template si sa usando?!
dovrei in pratica settare una variabile a 1 o a 2 in base se si usa uno o l'atro template..
-
ma certo che si può. intanto un template da te utilizzato dovresti riconoscerlo a prima vista.
Vai in sito-->gestione template--->template del sito.
ecco l'elenco dei template istallati. quello spuntanto è quello in uso
-
non credo che intendessi questo... :)
Penso che voglia sapere se richiamando una qualche variabile dal db si possa risalire al template usato.
-
si esatto Andrea ..
qualche consiglio?
-
fai cosi :
Inserisci in un template :
$nometemplate="template1";
e nell'altro
$nometemplate="template2";
poi se c'è gia una cosa simile non lo so, ma cosi funziona
-
non capisco cosa intendi per "un template".. nella index? o dove?
ho provato a:
in index.php del template mettere
$template = 1;
mentre nella index del sito mettere
echo $template;
ma non mi stampa nulla..
-
aggiungo qualcosa che forse potrebbe servire..
in base al template mi deve caricare o la news dall'ordine 1 in poi o dall'ordine 2 in poi..
quindi questa variabile me la deve vedere in com_content/content.php in modo che gli possa modificare la query
$query = "SELECT a.id, a.title, a.title_alias, a.introtext, a.sectionid, a.state, a.catid, a.created, a.created_by, a.created_by_alias, a.modified, a.modified_by,"
. "\n a.checked_out, a.checked_out_time, a.publish_up, a.publish_down, a.images, a.urls, a.ordering, a.metakey, a.metadesc, a.access, a.hits,"
. "\n CHAR_LENGTH( a.fulltext ) AS readmore, u.name AS author, u.usertype, s.name AS section, cc.name AS category, g.name AS groups"
. "\n, s.id AS sec_id, cc.id as cat_id"
. $voting['select']
. "\n FROM #__content AS a"
. "\n INNER JOIN #__content_frontpage AS f ON f.content_id = a.id"
. "\n INNER JOIN #__categories AS cc ON cc.id = a.catid"
. "\n INNER JOIN #__sections AS s ON s.id = a.sectionid"
. "\n LEFT JOIN #__users AS u ON u.id = a.created_by"
. "\n LEFT JOIN #__groups AS g ON a.access = g.id"
. $voting['join']
. $where
. "\n AND f.ordering>[b]$template[/b] ORDER BY f.ordering asc"
-
Risolto... se dovesse servire a qualcuno:
$template_selezionato = $mainframe->getTemplate();
-
Ciao AlexU.
Se il problema è capire cos'è e come si costruisce un template... a disposizione ;D
Il modo di sapere quale template si sta usando c'è.
La teoria:
Se volgio puntare al file logo.gi contenuto nella cartella templates/MyTemplate1 posso scrivere, nel file index.php del template stesso:
<img src="' .$mosConfig_live_site. '/templates/' .$GLOBALS['cur_template']. '/images/logo.gif" >
invece di
<img src="' .$mosConfig_live_site. '/templates/MyTemplate/images/logo.gif" >
La pratica
Supponiamo che tu abbia due template che si chiamano hak_1 e hak_2. I template si troveranno nella cartella templates del sito che stai realizzando.
www.miosito.it/templates/hak_1
www.miosito.it/templates/hak_2
Modifichi il file index.php di ambedue i template inserendo, in cima al codice dopo defined( '_VALID_MOS' ) per capirci, la seguente istruzione:
if $GLOBALS['cur_template'] = 'hak_1' {
$template_in_uso = 1;
}else{
$template_in_uso = 2;
}
Non so a cosa ti serva quindi ti spiego solo la teoria.
Ci sono andato vicino? ;D
-
Grazie bigham
la tua risposta mi è stata comunque molto utile!
-
Prego, contento di essere utile ;D