Эмуляция массивов и циклов с Apache SSI - PullRequest
2 голосов
/ 30 марта 2012

Я хочу объявить переменную, которая может содержать несколько значений в Apache SSI.Затем я хочу перебрать значения и напечатать их на странице.

Могу ли я сделать это, используя регулярные выражения и рекурсивные включения?Я сумасшедший, или я мог сделать эту работу:

В index.html

<!--#set var="values" value="a,b,c" -->
<!--#set var="count" value="0" -->

<ul>
    <!--#include virtual="looper.shtml" -->
</ul>

в looper.shtml:

<!-- I need some sort of terminal condition -->
<!--#set var="value" value="use a regexp to get the value at values[count] (not sure how)" -->
<!--#set var="count" value="count + 1 (not sure how to do that either)" -->

<li><!--#echo var="value" --></li>

<!--#include virtual="looper.shtml" -->

1 Ответ

0 голосов
/ 09 марта 2013

Используйте RewriteRule и RewriteMap, чтобы объединить значения в переменную и вывести значения соответственно:

#Redirect a URI to an all-lowercase version of itself

RewriteMap lc int:tolower 
RewriteRule (.*[A-Z]+.*) ${lc:$1} [R] 

Ссылки

...