Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449

    Impostare il CSS a seconda della pagina

    Devo impostare un sito in modo che adotti un CSS nella home
    e un diverso CSS nelle altre pagine. Nello head di index.php
    dovrei pertanto dare questo comando, ma il codice postato
    (un mero tentativo) non funziona:
    codice:
    <?php
    echo ($pagina != "home") ? 
    "<link rel="stylesheet" type="text/css" href="stylesheets/layout2.css" />" :
    "<link rel="stylesheet" type="text/css" href="stylesheets/layout.css" />";
    ?>
    Probabilmente il comando echo qui è inopportuno.
    Come posso fare?

    Grazie
    M

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Codice PHP:
    <?php

        $stylesheet 
    = ($pagina != 'home') ? 'stylesheets/layout2.css' 'stylesheets/layout.css';

    ?>


    <link rel="stylesheet" type="text/css" href="<?php echo $stylesheet?>" />

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    la risposta che ti è stata suggerita è corretta.

    Ma in questy casi conviene attribuire un id al tag body e gestire i diversi stili in base a questo.
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449
    Nella soluzione con PHP però mi applica il CSS layout2.ccs a tutte le pagine.
    CI dev'essere un inghippo che mi sfugge!

    Adesso vedo anche di applicare l'altro suggerimento,
    ma vorrei capire cosa non va nel primo caso...

    Grazie
    m

  5. #5
    Lo script è troppo semplice per non funzionare... son sicuro che hai commesso degli errori, tra cui non valorizzare $pagina
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449
    Hai ragione, ho messo così:
    Codice PHP:
    <?php
    isset($_GET["pagina"]) ? $pagina=$_GET["pagina"] : $pagina="home";
    $stylesheet = ($pagina != 'home') ? 'stylesheets/layout2.css' 'stylesheets/layout.css';
    ?>
    e infatti funziona. SI può fare melgio?
    ALtrimenti è tutto ok...

    M

  7. #7
    Volendo potresti fare un passo avanti, facendolo gestire direttamente a ajax

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.