[英]SSI Expression for simple if else
我刚刚发现了Apache SSI表达式,并且在概念上似乎与CGI-BIN / PERL相似,尽管不够优雅,但是我很难实现简单的变量赋值和求值。
我发现的所有资源都在使用更复杂的示例,或者删除了围绕该概念的所有代码,因此我找不到适合自己情况的语法示例。
我只希望能够设置一个变量(最好是整数)并对其求值。 希望是在较高文件中设置的变量的范围将滴加到较低文件中,我可以使用Web文件作为脚本通过这种方式传递变量。
我当前的测试SSI:
<!--#set var="page" value="0"-->
<!--#if expr="@page == '0'" -->
<!--#include file="./layout.ssi"-->
<!--#elif expr="@page == '1'" -->
Eat Me
<!--#else -->
NOPE!
<!--#endif -->
在我看来,这似乎是一个愚蠢的错误。
解决方案是使用$在表达式中指定变量。 我什至能够确认在调用另一个文件时变量仍然存在,从而允许变量被“传递”。
此示例的正确语法如下所示:
<!--#set var="page" value="0"-->
<!--#if expr="$page == 0" -->
<!--#include file="./layout.ssi"-->
<!--#elif expr="$page == 1" -->
Eat Me
<!--#else -->
NOPE!
<!--#endif -->
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.