Вопрос по – Цикл и TemplateRepeatIndex в шаблоне Dreamweaver

6

У меня возникли некоторые проблемы с доступом к переменным, вот в этом случае Setvariable. Когда я захожу в цикл, переменная не существует. У любого есть понимание этого. Ценю твою помощь

Ниже мой раздел кода в шаблоне. Не могли бы вы помочь, когда у вас есть шанс? Благодарю.

<!-- 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 

Мой код 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";
    }

Ваш Ответ

2   ответа
4
Error: User Rate Limit Exceeded krishnakumar k
5

документированный.

По сути, первый цикл уже оценивается к тому времени, когда вы устанавливаете переменную, поэтому вы всегда будете выключены на один.

Set variable i=0 Loop Iteration 1, i=null Loop Iteration 2, i=0 Loop Iteration 3, i=1 etc
Error: User Rate Limit Exceeded krishnakumar k
Error: User Rate Limit Exceeded

Похожие вопросы