Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => I Template di Joomla 1.6/1.7/2.5 => : bardzero 12 Jan 2012, 09:14:37
-
ciao a tutti
spero sia la sezione giusta ...
comunque:
volevo validare il mio blog su cui ho installato di recente il template multipastell
ricevo però diversi errori di "markup validation"
quello che mi preoccupa di più è questo:
-------------------------------------------------
Line 72, Column 11: an attribute value literal can occur in an attribute specification list only after a VI delimiter
<li class:"item-101 current active"><a style="background:#e5f1d3" href="/" >Hom…
Have you forgotten the "equal" sign marking the separation between the attribute and its declared value? Typical syntax is attribute="value".
--------------------------------------------------
da quanto capisco sono sbagliati i "due punti" ( :) e dovrei sostituirli con "uguale" (=)
ma mi chiedo:
cosa genera quel codice?
se è il template greppando dovrei trovare il punto in cui modificare il codice
se è joomla la vedo un pochino più complessa ...
potete aiutarmi?
[edit] dimenticavo il link se volete ispezionare ... www.anotherbard.com (http://www.anotherbard.com)
-
Ciao, credo che non dipenda dal template ma dal modulo per il menu che stai utilizzando (suppongo perchè subito dopo c'è un collegamento). Controlla il file default.php del modulo per vedere che tutto vada bene.
Che versione di joomla usi?!
Si, come hai giustamente suggerito tu stesso la sintassi corretta è questa:
<li class="item-101 current active">
-
intanto grazie della risposta ...
uso joomla 1.7.3 (dopo migrazione da 1.5.25)
non uso un modulo generato con una estensione "esterna", ma il modulo standard di joomla
poi nelle singole voci di
menù -> menù principale
setto i colori in
Opzioni tipo link -> Stile link CSS
Opzioni visualizzazione pagina -> Stile pagina
continuo a investigare intanto ...
-
ho trovato nel template una cartella mod_menu
potrebbe essere questo? (alla riga dove ho messo la freccia)
<?php
foreach ($list as $i => &$item) :
$class = 'item-'.$item->id;
if ($item->id == $active_id) {
$class .= ' current';
}
if ( $item->type == 'alias' &&
in_array($item->params->get('aliasoptions'),$path)
|| in_array($item->id, $path)) {
$class .= ' active';
}
if ($item->deeper) {
$class .= ' deeper';
}
if ($item->parent) {
$class .= ' parent';
}
if (!empty($class)) {
$class = ' class:"'.trim($class) .'"'; <------------------------------------??
}
echo '<li'.$class.'>';
// Render the menu item.
switch ($item->type) :
case 'separator':
case 'url':
case 'component':
require JModuleHelper::getLayoutPath('mod_menu', 'default_'.$item->type);
break;
default:
require JModuleHelper::getLayoutPath('mod_menu', 'default_url');
break;
endswitch;
RISOLTO :)
l'errore è in
/templates/multipastell/html/mod_menu/default.php
alla riga 45
sostituire
$class = ' class:"'.trim($class) .'"';
con
$class = ' class="'.trim($class) .'"';
yeahhhhhh
ora ci sono altri errori ma questo intanto lo archivio!!!
-
Da dove hai scaricato quel pacchetto di aggiornamento? Da qui? E' strano perchè fino ad ora nessuno si è mai accorto di questo errore!
-
il pacchetto di aggiornamento joomla non c'entra ...
l'errore era nel template qua:
/htdocs/templates/multipastell/html/mod_menu/default.php alla riga 45
:)
il template non ricordo se l'ho scaricato da joomla.it o dal sito del produttore
-
ah, c'era un override! Mi fa piacere comunque che hai risolto! :)