मुझे इस मामले में सेट करने योग्य चर के साथ कुछ परेशानी हो रही है। जब मैं लूप के अंदर जाता हूं, चर मौजूद नहीं होता है। किसी के पास इस पर कोई अंतर्दृष्टि है। आपकी मदद की सराहना करेंड्रीमवेवर टेम्पलेट में लूपिंग और टेम्पलेट रीपेट इंडेक्स
नीचे टेम्पलेट में मेरा कोड अनुभाग है। क्या आपको मौका मिलने पर मदद मिलेगी? धन्यवाद।
<!-- 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 -->
आउटपुट
Variable Added Successfully
Inline Value 0
Inside Loop Value Variable doesn't exist
मेरे डीडब्ल्यूटी कोड
[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";
}
आपके समय के लिए धन्यवाद बप्पी। मैंने tridiondeveloper से एक ही कोड का उपयोग किया लेकिन काम नहीं किया। –