Difference between revisions of "EPScript/Operators"

From EPrints Documentation
Jump to: navigation, search
(Tidied up logical operators section)
(Tidied up comparison operators section)
Line 32: Line 32:
  
 
===lt===
 
===lt===
 
 
Returns true if the left-hand expression is less than the right-hand expression. This is only applicable to expressions that return numeric values.
 
Returns true if the left-hand expression is less than the right-hand expression. This is only applicable to expressions that return numeric values.
 
+
{{codesample|<pre>
{{codesample|
+
<if test="length(editors) lt 6">
<pre>
+
  ...
<if test="length(editors) lt 6">
+
</if>
...
+
</pre>}}
</if>
 
</pre>
 
}}
 
  
 
===gt===
 
===gt===
 
 
Returns true if the left-hand expression is greater than the right-hand expression. This is only applicable to expressions that return numeric values.
 
Returns true if the left-hand expression is greater than the right-hand expression. This is only applicable to expressions that return numeric values.
 
+
{{codesample|<pre>
{{codesample|
+
<if test="length(editors) gt 1">
<pre>
+
  ...
<if test="length(editors) gt 1">
+
</if>
...
+
</pre>}}
</if>
 
</pre>
 
}}
 
  
 
===equals===
 
===equals===
 
 
Returns true if the left-hand expression is equal to the right-hand expression. This applies to numeric, boolean, and string values.  
 
Returns true if the left-hand expression is equal to the right-hand expression. This applies to numeric, boolean, and string values.  
 
+
{{codesample|<pre>
{{codesample|
+
<if test="type = 'patent'">
<pre>
+
  ...
<if test="type = 'patent'">
+
</if>
...
+
</pre>}}
</if>
 
</pre>
 
}}
 
  
 
===not equals===
 
===not equals===
 
 
The inverse of the equals operator, this returns true if the expressions are not equal.
 
The inverse of the equals operator, this returns true if the expressions are not equal.
 
+
{{codesample|<pre>
{{codesample|
+
<if test="type != 'book'">
<pre>
+
  ...
<if test="type != 'book'">
+
</if>
...
+
</pre>}}
</if>
 
</pre>
 
}}
 

Revision as of 15:44, 20 February 2022

EPScript

Operators

Logical Operators

and

Returns true if both the left-hand and the right-hand expressions return true.

<if test="type = 'book' and is_set( creators )">
...
</if>

or

Returns true if at least one of the expressions returns true.

 <if test="type = 'book' or type = 'patent'"> 
 ...
 </if>

not

Returns true if the expression is false and false if the expression is true.

 <if test="!is_set( creators )">
   ...
 </if>

Comparison Operators

lt

Returns true if the left-hand expression is less than the right-hand expression. This is only applicable to expressions that return numeric values.

 <if test="length(editors) lt 6">
   ...
 </if>

gt

Returns true if the left-hand expression is greater than the right-hand expression. This is only applicable to expressions that return numeric values.

 <if test="length(editors) gt 1">
   ...
 </if>

equals

Returns true if the left-hand expression is equal to the right-hand expression. This applies to numeric, boolean, and string values.

 <if test="type = 'patent'">
   ...
 </if>

not equals

The inverse of the equals operator, this returns true if the expressions are not equal.

 <if test="type != 'book'">
   ...
 </if>