Sto riscontrando qualche problema con l'accesso alle variabili, qui in questo caso Setvariable. Quando vado all'interno del ciclo, la variabile non esiste. Qualcuno ha qualche idea su questo. Apprezzo il tuo aiutoLoop e TemplateRepeatIndex nel modello di Dreamweaver
Di seguito è riportata la sezione del mio codice nel modello. Aiuteresti per favore quando avrai una possibilità? Grazie.
<!-- TemplateBeginRepeat name="Component.Fields.section" -->
@@SetVariable("columnSectionIndex", "${TemplateRepeatIndex}")@@
Inline Value @@GetVariable("columnSectionIndex")@@ Variable value can be accessed
<!-- TemplateBeginRepeat name ="Field.links" -->
Inside Loop Value @@GetVariable("columnSectionIndex")@@ //Not getting declared variable //value here. Says variable doesn’t exist in ContextVariables.
<!-- TemplateBeginRepeat name ="Field.linkimages" -->
<!-- TemplateEndRepeat -->
<!-- TemplateEndRepeat -->
<!-- TemplateEndRepeat -->
uscita
Variable Added Successfully
Inline Value 0
Inside Loop Value Variable doesn't exist
Il mio codice dwt
[TemplateCallable()]
public string SetVariable(string variableName, string value)
{
//Remove the old variable and set the new variable
if (_Engine.PublishingContext.RenderContext.ContextVariables.Contains(variableName))
{
_Engine.PublishingContext.RenderContext.ContextVariables[variableName] = value;
return "Variable Modified Successfully";
}
else
{
_Engine.PublishingContext.RenderContext.ContextVariables.Add(variableName, value);
return "Variable Added Successfully";
}
}
[TemplateCallable()]
public string GetVariable(string variableName)
{
//Get the varialbe
if (_Engine.PublishingContext.RenderContext.ContextVariables.Contains(variableName))
return _Engine.PublishingContext.RenderContext.ContextVariables[variableName].ToString();
else
return "Variable doesn't exist";
}
Grazie Bappi per il tuo tempo. Ho usato lo stesso codice da tridiondeveloper ma non ha funzionato. –