none
WebMatrix - Plusieurs themes pour votre site. RRS feed

  • Discussion générale

  • Bonjour a tous, ceci n'est pas une question mais une petite astuce :)
    Je ne savais pas ou la mettre donc du coup elle se retrouve ici.
    Je compte bien sur les super modérateurs pour faire en sorte de le placer au bon endroit s'il ne conviens pas ici ;)

    Dans un premier temps on va placer dans notre _AppStart.cshtml ceci:

    AppState["layout"] = "2";

    Ensuite a chaque page du site voici ce que l'on peut y mettre:

    /*-> Choix du template utilisé dans le site*/

    var template = string.Empty;

    if( Request["template"].IsEmpty())

    {

     template = AppState["layout"].ToString();

    }

    else

    {

     var verifie = Request["template"];

    switch (verifie)

    {

    case "1":

    template = "1";

    break;

    case "2":

    template = "2";

    break;

    case "3":

    template = "3";

    break;

    default:

    template = "1";

    break;

    }

    AppState["layout"] = template;

    }

    //

    Layout = "~/_SiteLayout"+@template+".cshtml";

    Pour faire un changement de layout on va recuperer la page demandé donc:

    /*-> Navigation*/
    Page.Demandee = Request.Path.ToString();

    Et pour appeller les differents layouts voici donc les liens:

    <a href="@Page.Demandee?template=1">1</a> | <a href="@Page.Demandee?template=2">2</a> | <a href="@Page.Demandee?template=3">3</a>

    Voila :)
    Si vous avez une meilleure methode on peut en parler.

    A bientôt

    samedi 12 mars 2011 11:38

Toutes les réponses