Назад | Перейти на главную страницу

ssi на nginx, используя переменные и условные выражения

Я использую nginx для обслуживания своих статических страниц. Чтобы меню динамически меняло class="active" на соответствующей странице я пытаюсь использовать переменные SSI. Итак, у меня есть это на самой странице:

<!--#set var="pageOn" value="floorCare" -->

а затем немного ниже:

<!--#include virtual="./includes/header.html" -->

Внутри файла header.html у меня есть:

foo: <!--# if expr="(${pageOn} = floorCare" -->class="active"<!--# endif -->

Насколько я понимаю (из того, что я прочитал сегодня), это должно сработать. Вместо этого я получаю:

foo: [произошла ошибка при обработке директивы] class = "active" [произошла ошибка при обработке директивы]

Я знаю, что сам SSI работает (в противном случае верхний / нижний колонтитул включен)

Что мне не хватает?

В expr= стоимость.

Так должно быть: expr="${pageOn} = floorCare" или expr="$pageOn = floorCare", круглые скобки не являются допустимым синтаксисом вне строки.