Back to top

Autore Topic: aggiungere un CSS in <head>  (Letto 3313 volte)

Offline giopoi

  • Esploratore
  • **
  • Post: 102
  • Sesso: Maschio
    • Mostra profilo
aggiungere un CSS in <head>
« il: 21 Set 2014, 20:21:44 »

nella documentazione (http://docs.joomla.org/J3.x:Adding_JavaScript_and_CSS_to_the_page) ho letto che si possono aggiungere in <head> sia javascript che css questo è un esempio di quello che bisogna scrivere:



<?php
  $document = JFactory::getDocument();
  $document->addStyleSheet('sample.css');
?>


però non è scritto dove scriverlo. Qualcuno ha la risposta?

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:aggiungere un CSS in <head>
« Risposta #1 il: 21 Set 2014, 20:37:00 »
Lo dice, in <head>

Offline X-mac

  • Appassionato
  • ***
  • Post: 468
  • Sesso: Maschio
    • Mostra profilo
Re:aggiungere un CSS in <head>
« Risposta #2 il: 22 Set 2014, 00:03:44 »
Un file html è composta da 3 sezioni principali
<head>
   <body>
      <footer>
Le chiamate javascript le puoi mettere dov vuoi, in genere è preferibile metterle in head per una questione di organizzazione del codice, però quando fai uso massiccio di javascrip gli scrip li inserisci dentro il tag body

Offline giopoi

  • Esploratore
  • **
  • Post: 102
  • Sesso: Maschio
    • Mostra profilo
Re:aggiungere un CSS in <head>
« Risposta #3 il: 22 Set 2014, 08:30:57 »
sì ma io voglio aggiungere un CSS o un javascript da un articolo o da un modulo html personalizzato non voglio mettere le mani nel template

Offline X-mac

  • Appassionato
  • ***
  • Post: 468
  • Sesso: Maschio
    • Mostra profilo
Re:aggiungere un CSS in <head>
« Risposta #4 il: 22 Set 2014, 11:20:19 »
cambia l'editor dell'articoli in codemirror e poi prima dell'inizio dell'articolo scrivi


<script text="javascript"...>
oppure nel caso del css puoi fare gli inection inline oppure
<link href="percorso_tuo_css/nome_tuo_css.css" rel="stylesheet">




Offline claudiocarrera

  • Appassionato
  • ***
  • Post: 612
  • Sesso: Maschio
  • Sviluppo siti web Brescia
    • Mostra profilo
Re:aggiungere un CSS in <head>
« Risposta #5 il: 22 Set 2014, 11:40:58 »
cambia l'editor dell'articoli in codemirror e poi prima dell'inizio dell'articolo scrivi


<script text="javascript"...>
oppure nel caso del css puoi fare gli inection inline oppure
<link href="percorso_tuo_css/nome_tuo_css.css" rel="stylesheet">
Non è corretto caricare un file css nel body di una pagina, quindi lo sconsiglio.

nella documentazione (http://docs.joomla.org/J3.x:Adding_JavaScript_and_CSS_to_the_page) ho letto che si possono aggiungere in <head> sia javascript che css questo è un esempio di quello che bisogna scrivere:

<?php
  $document = JFactory::getDocument();
  $document->addStyleSheet('sample.css');
?>


però non è scritto dove scriverlo. Qualcuno ha la risposta?

Sono api di Joomla puoi inserirle ovunque nel template, puoi metterle nel file index.php del template, puoi metterle nel override di un modulo, ovunque.
Non sei neanche obbligato a inserirle nell'head, io disolito carico subito a inizio file ancora prima del tag <html> tanto è il cms a posizionarlo nel punto corretto.
Molto probabilmente se apri il file index.php del tuo template troverai già questi parametri, quindi puoi analizare il template per capirne il funzionamento.

Quello che manca nell esempio è il percorso del file, perché scritto così ti carica un file "sample.css" caricato nella root principale del tuo sito.
Ad esempio nel template protostar usano
Codice: [Seleziona]
$doc             = JFactory::getDocument();
$doc->addScript('templates/' . $this->template . '/js/template.js');
$doc->addStyleSheet('templates/' . $this->template . '/css/template.css');

Il percorso e dentro la cartella "template/(il nome del template caricato)/css/template.css".

AddScript per lo script javascript e addStyleSheet per il css.
« Ultima modifica: 22 Set 2014, 11:43:50 da claudiocarrera »
Claudio Carrera - claudio@3rd-graphic.it
partita iva: 03597950983
tel: 338 9433727

Offline giopoi

  • Esploratore
  • **
  • Post: 102
  • Sesso: Maschio
    • Mostra profilo
Re:aggiungere un CSS in <head>
« Risposta #6 il: 22 Set 2014, 18:30:53 »
chiarissimo grazie, quindi non posso evitare d mettere mano al template, ho capito bene? E non esiste nemmeno un'estensione che mi consenta di fare la stessa cosa senza modificare il template?

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:aggiungere un CSS in <head>
« Risposta #7 il: 22 Set 2014, 18:48:55 »
E non esiste nemmeno un'estensione che mi consenta di fare la stessa cosa senza modificare il template?
Esiste questo per esempio:
http://www.joomla.it/articoli-community-16-e-17-tab/5666-un-modulo-tuttofare-menu-dependent-item.html
 ;)
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline giopoi

  • Esploratore
  • **
  • Post: 102
  • Sesso: Maschio
    • Mostra profilo
Re:aggiungere un CSS in <head>
« Risposta #8 il: 23 Set 2014, 09:15:03 »
GRAZIE

 



Web Design Bolzano Kreatif