Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : DarioMarco 07 Apr 2014, 16:04:09
-
Salve a tutti ho aggiunto un modulo nell'head del mio template, quindi inserendo nella sezione head questo codice:
<jdoc:include type="modules" name="codiceHead" />
ne creo un modulo e lo attribuisco a questa posizione.
Funziona tutto, ma quello che mi da fastidio che vedendo il sorgente della mia pagina il codice inserito nel modulo me lo riporta racchiuso nei tag div che in head non vanno bene.
Come posso fare per eliminarli?
Grazie per le risposte.
-
forse i div sono nel modulo che hai creato in joomla...controlla l'html direttamente da joomla
-
Grazie per la risposta, ho provato a rimuovere l'editor, ma il codice è pulito :-\
-
ovviamente il modulo non è contenuto nei div...giusto?
-
Ciao
Scusa perché dici che i div in head non vanno bene? La posizione è intesa come header grafico o proprio come head html e nel caso perché non inserire codice direttamente nel index template.
-
@ Archimede360 - No ma se elimino il modulo vengono eliminati i div di conseguenza.
@ 7di9 - Il tag div va inserito tra i tag <body></body> , posizione intesa come head tag html. Mi conviene non inserire il codice nell'index perchè richiamano dei css che mi servono solo per quella pagina.
Grazie per le risposte
-
prova a scaricare dallo jed questo:
http://extensions.joomla.org/extensions/core-enhancements/coding-a-scripts-integration/custom-code-in-modules/5435?qh=YToyOntpOjA7czo0OiJodG1sIjtpOjE7czo1OiJodG1sJyI7fQ%3D%3D
è un modulo per inserire l'html puro
È probabile che dipenda dall'impostazione del modulo.
-
perchè secondo te questa posizione non dovrebbe essere racchiusa in nessun div?
questo un pezzo di codice corretto:
<header>
<?php if ($this->countModules('Top1') || $this->countModules('Top2') || $this->countModules('Top3') || $this->countModules('Top4')): ?>
<div class="row-fluid">
<div class="span3"><jdoc:include type="modules" name="Top1" style="xhtml" /></div>
<div class="span3"><jdoc:include type="modules" name="Top2" style="xhtml" /></div>
<div class="span3"><jdoc:include type="modules" name="Top3" style="xhtml" /></div>
<div class="span3"><jdoc:include type="modules" name="Top4" style="xhtml" /></div>
</div>
<?php endif; ?>
</header>
-
Ma aldilà del fatto che il codice che inserisci nella head del template venga racchiuso in un div, il codice inserito funziona?
-
...ma "nella head" intendi tra i tag head?
-
Credo pure io che non si riferisce alla header del template. Ma al di fuori del body possono starci posizioni? Secondo me non ha senso ma posso sbagliarmi.
-
parla di header, quindi per me è header....di un template html5
-
Dice 'posizione intesa come head tag html '
per me non è l'header del template
-
è evidente che tutta questa "precisione" non è importante per DarioMarco ;D ;D ;D ;D
-
Guardate che tra i tag head si possono inserire moduli con la stessa sintassi con la quale si inseriscono tra i tag body. A che pro? Per esempio per caricare un javascript o una regola di style da applicare solo a una determinata voce di menu. E funziona alla grande! :)
-
Buono a sapersi :)
-
Parlo di <head> </head>.
Il modulo funziona, ma rimane sempre una pratica scorretta e non mi va di essere ne penalizzato ne poco professionale.
Il codice l'ho inserito in un modulo html, ma adesso provo a scaricare l'estensione, grazie per la dritta Arkimede360
-
Non è questione di "precisione" ma io non ho mai scritto la parola header, non capisco da dove è uscita fuori :-\
-
ottimo allora, nell'head non ci puoi inserire nessuna posizione e nessun modulo....
-
i tag <head> </head> hanno regole il fatto di riuscirci a mettere qualcosa non vuol dire che ci possa stare
d'altronde aggiungere script nell'head di una pagina è talmente banale che non servono accrocchi
http://docs.joomla.org/Adding_JavaScript
http://docs.joomla.org/J3.2:Adding_JavaScript_and_CSS_to_the_page
-
Non è così semplice per tutti come lo è per te Mauro.
Per aggiungere il codice tra i tag head forse si. Per aggiungerlo solo in una determinata pagina sicuramente no.
Qui spiegano anche come togliere il div non gradito:
http://stackoverflow.com/questions/16313839/add-custom-module-position-inside-head-on-joomla (http://stackoverflow.com/questions/16313839/add-custom-module-position-inside-head-on-joomla)
Si fa per discorrere eh, che non voglio mettere in dubbio che ci siano soluzione tecnicamente più raffinate ;D
-
Grazie toni, davvero utile, il primo passaggio lo avevo fatto cioè inserire un modulo nell'head, poi successivamente spiega che per togliere i div, bisogna copiare il modulo customhtml nel template (o solo il file default.php ?) e cancellare i div indesiderati, ma io nel file indicato da lui, ho il seguente codice e non so cosa devo cancellare.
// no direct access
defined('_JEXEC') or die;
if ($params->def('prepare_content', 1))
{
JPluginHelper::importPlugin('content');
$module->content = JHtml::_('content.prepare', $module->content, '', 'mod_custom.content');
}
$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'));
require JModuleHelper::getLayoutPath('mod_custom', $params->get('layout', 'default'));