Ciao Michele,
intanto di faccio i miei complimenti per questa serie di articoli su Orchard...
Ho visto in giro per il web che anche tu ti sei imbatutto nel errore:
CS1501: No overload for method 'ThemePath' takes 1 arguments
volevo sapere se sei riuscito a trovare una soluzione e se riguarda solo la versione 1.4 (in caso mi scarico una versione precendente immune dall'errore così riesco andare avanti)
grazie e di nuovo ciao
Ciao,
ho chiesto alla mailing list di orchard e con mia grande sorpresa pare che Sebastian Ros pare non conosca ThemePath... questa la sua risposta:
I don’t know what ThemePath() is . Maybe some code of you.
But you might want to try with @Url.Content(“~/Themes/YOURTHEMENAME/Content/images/logo.png”)
Sinceramente ho preferito non replicare (per risolvere al momento avevo già fatto così).
ho trovato la soluzione girando per il web:
stackoverflow.com/.../9792156
in sintesi il secondo argomento che si aspetta ThemePath, oltre il percorso relativo dell'immagine, è: WorkContext.CurrentTheme.
quindi x esempio:
@Url.Content(Html.ThemePath(WorkContext.CurrentTheme, "/Content/images/logo.jpg"))
ho già verificato che funziona
Michele approfitto della tua cortesia per chiederti un aiuto nel caso fosse capitato anche a te imbatterti in questa problematica:
Il template che sto utilizzando oltre al foglio di stile usa anche un file javascript:
Inoltre, come se non bastasse, nell'evento onload del body viene richiamata una funzione:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>----Index----</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<link href="layout.css" rel="stylesheet" type="text/css" />
<script src="maxheight.js" type="text/javascript"></script>
</head>
<body id="index" onload="new ElementMaxHeight();">
ora come faccio nel layout.cshtml a richiamare la funzione ElementMaxHeight() ?
quello che ho fatto per il momento è aggiungere in cima al layout.cshtml questo:
@{
Script.Require("ShapesBase");
Style.Include("style.css").AtHead();
Style.Include("layout.css").AtHead();
Script.Include("maxheight.js").AtHead();
}
Ovviamente ho già provveduto a cambiare template anche se da quanto ho visto è abbastanza frequente trovare template di questo tipo
Ciao Fabio
Associazione Culturale DotNetCampania - C.F.: 95127870632