Operators#
In the Miva Template Language, operators play a crucial role in performing logical, comparison, string manipulation, and mathematical operations. Let’s delve into the various groups of operators and explore examples to understand their functionality.
Comparison Operators#
In the Miva Template Language, operators play a crucial role in performing logical, comparison, string manipulation, and mathematical operations.
Logic Operators#
Logic operators enable you to combine conditions to form logical expressions. The primary logic operators are AND, OR, NOT, and ISNULL. These operators facilitate conditional branching and decision-making in your templates. Here’s an example demonstrating the use of logic operators:
<mvt:assign name="g.color" value="''">
<mvt:if expr="ISNULL(g.color)">
    The variable is NULL.
</mvt:if>
Comparison Operators#
Comparison operators allow you to compare values and expressions, determining their equality, inequality, or relative magnitude. In Miva, comparison operators include the following:
| Operator | Example | Explanation | 
|---|---|---|
EQ | 
g.Screen EQ 'SFNT' | 
If the global Screen variable is equal to SFNT, this returns true | 
NE | 
g.Screen NE 'SFNT' | 
If the global Screen variable is NOT equal to SFNT, this returns true | 
GT | 
l.settings:product:price GT 15 | 
If the product’s price variable is GREATER than 15, this returns true | 
LT | 
l.settings:product:price LT 15 | 
If the product’s price variable is LESS than 15, this returns true | 
GE | 
l.settings:product:price GE 15 | 
If the product’s price variable is GREATER than or EQUAL to 15, this returns true | 
LE | 
l.settings:product:price LE 15 | 
If the product’s price variable is LESS than or EQUAL to 15, this returns true | 
String Operators and Concatenation:#
String operators enable you to manipulate strings, performing tasks like substring matching and case-insensitive comparisons. Key string operators in Miva include IN, CIN, and the concatenation operator $.
Math Operators:#
Math operators facilitate arithmetic operations, allowing you to perform addition, subtraction, multiplication, and division. Common math operators in Miva include +, -, *, and /.