2010-10-06 1 views
3

Salut nouveau à étincelle donc ce devrait être simple.Incorporation d'une variable d'étincelle pour constituer une chaîne

Je suis en train de convertir une vieille page webfom en mvc en utilisant spark. Je veux utiliser la Base.Application pour compenser le src d'une url

de marquage d'origine

<img alt="" src="<%= Base.ApplicationPath %>images/screenshots/myImage.jpg" /> 

J'ai essayé cette étincelle dans

<img alt= src=${ Base.ApplicationPath }+">images/screenshots/myImage.jpg" /> 

mais pas de joie.

Comment faire cela en étincelle?

Répondre

2

Je ne sais pas si vous êtes au courant de cela, mais Spark a une DefaultResourcePathManager qui localise automatiquement la racine du site si vous préfixer la ressource avec un tilde, donc cela devrait fonctionner très bien, et semble plus propre.

<img alt="" src="~/images/screenshots/myImage.jpg" /> 

Il y a un avantage supplémentaire à utiliser cette technique aussi .... tenez-vous bien à vos shorts! Sans modifier votre vue, en vous assurant d'utiliser la convention tilde, vous pouvez rediriger dynamiquement les demandes de ressources statiques vers un réseau de diffusion de contenu (CDN) ou un emplacement complètement différent - même une ressource intégrée dans un module Spark .dll compilée pour dll tomber dans le déploiement.

Par exemple, pour le raccorder à un CDN, tout ce que vous aurez besoin de faire est d'ajouter le genre de chose suivante à vos paramètres Spark:

<resources> 
    <add match="/content/images" location="http://mycdn.com/youraccount/images"/> 
    <add match="/content/css" location="http://mycdn.com/youraccount/css"/> 
    <add match="/content/js" location="http://mycdn.com/youraccount/js"/> 
</resources> 

... et à partir de là sur les ressources sera récupéré à partir du nouvel emplacement à la place. C'est idéal pour tester des scénarios localement et pour déployer le cloud plus tard.

1

Un léger ajustement de la syntaxe l'a trié.

<img alt="" src="${Base.ApplicationPath}images/screenshots/myImage.jpg" /> 
Questions connexes