<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to DStyles functions</title><link>https://sourceforge.net/p/dstyles/wiki/DStyles%2520functions/</link><description>Recent changes to DStyles functions</description><atom:link href="https://sourceforge.net/p/dstyles/wiki/DStyles%20functions/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 01 Sep 2013 13:06:43 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/dstyles/wiki/DStyles%20functions/feed" rel="self" type="application/rss+xml"/><item><title>DStyles functions modified by Donator</title><link>https://sourceforge.net/p/dstyles/wiki/DStyles%2520functions/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -150,6 +150,9 @@

 // Now we can register our JAVASCRIPT trigger
 $myStyle-&gt;registerTrigger('JAVASCRIPT');
+
+// Now display result
+$mySite-&gt;result();
 ?&gt;
 ~~~~~~~~~~

@@ -169,6 +172,8 @@
     Paragraph #2
 
 ~~~~~~~~
+
+--------

 *trigger ( string/array $data, boolean $state )*
 --------------
@@ -201,4 +206,48 @@
 ?&gt;
 ~~~~~~~~~~

-----------
+--------
+
+*set ( string/array $data, mixed $value )*
+--------------
+This method is used to set content to *special constants*. Special constants in Your template file will be repleaced by specified value.
+
+Example *mySite* file
+
+~~~~~~~~
+&lt;p&gt;{CONTENT_1}&lt;/p&gt;
+&lt;p&gt;{ANOTHER_CONTENT}&lt;/p&gt;
+&lt;input type="text" value="{MY_VALUE}" /&gt;
+~~~~~~~~
+
+Example *index.php* file
+
+~~~~~~~~~~
+get('mySite');
+
+// Now You can set value to one special constant...
+$mySite-&gt;set('CONTENT_1', 'My content #1');
+
+// Or to meny special constants
+$mySite-&gt;set(array(
+    'ANOTHER_CONTENT'    =&gt; 'My another content goes here.',
+    'MY_VALUE'           =&gt; 'Default value...'
+));
+
+// Now display result
+$mySite-&gt;result();
+?&gt;
+~~~~~~~~~~
+
+Example above will result in following content:
+
+~~~~~~~~
+&lt;p&gt;My content #1&lt;/p&gt;
+&lt;p&gt;My another content goes here.&lt;/p&gt;
+&lt;input type="text" value="Default value..." /&gt;
+~~~~~~~~
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Donator</dc:creator><pubDate>Sun, 01 Sep 2013 13:06:43 -0000</pubDate><guid>https://sourceforge.netc11838baa25f368d2d7bb4027d5ece1f8e23221e</guid></item><item><title>DStyles functions modified by Donator</title><link>https://sourceforge.net/p/dstyles/wiki/DStyles%2520functions/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -108,27 +108,35 @@

 *registerTrigger ( string/array $data )*
 --------------
-Triggers are something that brings to Your styles a bit of logic. They allow You to show or hide part of Your HTML code depending on particular condition. In DStyles, creating triggers is to simply add HTML comment. Then You have to register that comment, now called trigger. All registered triggers are set to false by default, which means they will not be shown. You have no limit in using triggers, however remember, that open trigger has to be closed. You can also use *negated triggers* just adding ! (exclamation mark) before its name ***in template file***. This allows You to reduce amount of triggers since You do not have to register theirs negations in PHP code.
+Triggers are something that brings to Your styles a bit of logic. They allow You to show or hide part of Your HTML code depending on particular condition. In DStyles, creating triggers is to simply add HTML comment. Then You have to register that comment, now called trigger. All registered triggers are set to false by default, which means they will not be shown.
+
+You have no limit in using triggers, however remember, that open trigger has to be closed. You can also use *negated triggers* just adding ! (exclamation mark) before its name ***in template file***. This allows You to reduce amount of triggers since You do not have to register theirs negations in PHP code.
+
+Note, that only registred triggers are removed, no matter if they are set to *true* or *false*. Every unregistred triggers will be omitted.

 Example *mySite* file

-~~~~~~~~~~
+~~~~~~~~
 &lt;p&gt;
     Paragraph #1
 &lt;/p&gt;
-
 &lt;div&gt;
-  &lt;!-- JAVASCRIPT --&gt;&lt;div style="color: green;"&gt;
-   Here is div shown only, when JavaScript is on (just fake example)
-  &lt;/div&gt;&lt;!-- JAVASCRIPT --&gt;&lt;!-- !JAVASCRIPT --&gt;&lt;div style="color: maroon;"&gt;
-   Here is div shown only, when JavaScript is off (just fake example)
-  &lt;/div&gt;&lt;!-- !JAVASCRIPT --&gt;
+  &lt;!-- JAVASCRIPT --&gt;
+    &lt;!-- DIV1 --&gt;
+    &lt;div style="color: green;"&gt;
+      Here is div shown only, when JavaScript is on (just fake example)
+    &lt;/div&gt;
+  &lt;!-- JAVASCRIPT --&gt;&lt;!-- !JAVASCRIPT --&gt;
+    &lt;!-- DIV2 --&gt;
+    &lt;div style="color: maroon;"&gt;
+      Here is div shown only, when JavaScript is off (just fake example)
+    &lt;/div&gt;
+  &lt;!-- !JAVASCRIPT --&gt;
 &lt;/div&gt;
-
 &lt;p&gt;
     Paragraph #2
 &lt;/p&gt;
-~~~~~~~~~~
+~~~~~~~~

 Example *index.php* file

@@ -140,6 +148,57 @@
 // Get mySite file
 $mySite = $obj-&gt;get('mySite');

-// Now we can register our **JAVASCRIPT** trigger
-?&gt;
-~~~~~~~~~~
+// Now we can register our JAVASCRIPT trigger
+$myStyle-&gt;registerTrigger('JAVASCRIPT');
+?&gt;
+~~~~~~~~~~
+
+Example above will result in following content:
+
+~~~~~~~~
+&lt;p&gt;
+    Paragraph #1
+&lt;/p&gt;
+&lt;div&gt;
+    &lt;!-- DIV2 --&gt;
+    &lt;div style="color: maroon;"&gt;
+      Here is div shown only, when JavaScript is off (just fake example)
+    &lt;/div&gt;
+&lt;/div&gt;
+&lt;p&gt;
+    Paragraph #2
+&lt;/p&gt;
+~~~~~~~~
+
+*trigger ( string/array $data, boolean $state )*
+--------------
+This method is used to change trigger's state. First parameter can be both string, to set only one trigger at once, or array, to define multiple changes.
+
+~~~~~~~~~~
+get('myFile')-&gt;registerTrigger(array(
+    'TRIGGER_1', 'TRIGGER_2', 'TRIGGER_3', ...
+));
+
+// Now controll Your triggers
+$el-&gt;trigger('TRIGGER_1', true);    // This will affect to only one trigger
+$el-&gt;trigger(array(
+    'TRIGGER_2'    =&gt; true,
+    'TRIGGER_3'    =&gt; (2 &gt; 3 || 1 == 2)
+));
+
+// You can also set second parameter when first is an array. Then, all numerix-indexed elements will have state set by second parameter.
+// Both, TRIGGER_1 and TRIGGER_3, will be set to true due to second parameter
+$el-&gt;trigger(array(
+    0 =&gt; 'TRIGGER_1',    // This has index = 0
+    'TRIGGER_2'    =&gt; false,
+    'TRIGGER_3'          // And this index = 1
+), true);
+?&gt;
+~~~~~~~~~~
+
+----------
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Donator</dc:creator><pubDate>Sun, 01 Sep 2013 12:54:45 -0000</pubDate><guid>https://sourceforge.net63170fd4a9a8bf075b1b15e8c0a36e1a36d27402</guid></item><item><title>DStyles functions modified by Donator</title><link>https://sourceforge.net/p/dstyles/wiki/DStyles%2520functions/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -108,39 +108,38 @@

 *registerTrigger ( string/array $data )*
 --------------
-Triggers are something that brings to Your styles a bit of logic. They allow You to show or hide part of Your HTML code depending on particular condition. In DStyles, creating triggers is to simply add HTML comment. Then You have to register that comment, now called trigger. All registered triggers are set to false by default, which means they will not be shown. 
+Triggers are something that brings to Your styles a bit of logic. They allow You to show or hide part of Your HTML code depending on particular condition. In DStyles, creating triggers is to simply add HTML comment. Then You have to register that comment, now called trigger. All registered triggers are set to false by default, which means they will not be shown. You have no limit in using triggers, however remember, that open trigger has to be closed. You can also use *negated triggers* just adding ! (exclamation mark) before its name ***in template file***. This allows You to reduce amount of triggers since You do not have to register theirs negations in PHP code.

-*index* file
+Example *mySite* file

 ~~~~~~~~~~
 &lt;p&gt;
     Paragraph #1
 &lt;/p&gt;

-&lt;!-- JAVASCRIPT --&gt;&lt;div style="color: green;"&gt;
+&lt;div&gt;
+  &lt;!-- JAVASCRIPT --&gt;&lt;div style="color: green;"&gt;
    Here is div shown only, when JavaScript is on (just fake example)
-&lt;/div&gt;&lt;!-- JAVASCRIPT --&gt;&lt;!-- !JAVASCRIPT --&gt;&lt;div style="color: maroon;"&gt;
+  &lt;/div&gt;&lt;!-- JAVASCRIPT --&gt;&lt;!-- !JAVASCRIPT --&gt;&lt;div style="color: maroon;"&gt;
    Here is div shown only, when JavaScript is off (just fake example)
-&lt;/div&gt;&lt;!-- !JAVASCRIPT --&gt;
+  &lt;/div&gt;&lt;!-- !JAVASCRIPT --&gt;
+&lt;/div&gt;

 &lt;p&gt;
     Paragraph #2
 &lt;/p&gt;
 ~~~~~~~~~~

-d
+Example *index.php* file

 ~~~~~~~~~~
 header($data);
-$footer = $obj-&gt;footer($data);
+// Get mySite file
+$mySite = $obj-&gt;get('mySite');

-// ...as these
-$header = $obj-&gt;get('header')-&gt;set($data);
-$footer = $obj-&gt;get('footer')-&gt;set($data);
+// Now we can register our **JAVASCRIPT** trigger
 ?&gt;
 ~~~~~~~~~~
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Donator</dc:creator><pubDate>Sun, 01 Sep 2013 12:29:15 -0000</pubDate><guid>https://sourceforge.net958468e4ad16bcb795e62f7097a0425a41de595d</guid></item><item><title>DStyles functions modified by Donator</title><link>https://sourceforge.net/p/dstyles/wiki/DStyles%2520functions/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -101,13 +101,34 @@
 ?&gt;
 ~~~~~~~~~~

+----------

 Functions that go only with *DStylesElement* object (after calling get() method)
 ================================================================================

 *registerTrigger ( string/array $data )*
 --------------
-Triggers are something that brings to Your styles a bit of logic. They allow You to show or hide part of Your HTML code depending on particular condition. In DStyles, creating triggers is to simply add HTML comment. Then You have to register that trigger. All registered triggers are set to false by default, which means it will not be shown.
+Triggers are something that brings to Your styles a bit of logic. They allow You to show or hide part of Your HTML code depending on particular condition. In DStyles, creating triggers is to simply add HTML comment. Then You have to register that comment, now called trigger. All registered triggers are set to false by default, which means they will not be shown. 
+
+*index* file
+
+~~~~~~~~~~
+&lt;p&gt;
+    Paragraph #1
+&lt;/p&gt;
+
+&lt;!-- JAVASCRIPT --&gt;&lt;div style="color: green;"&gt;
+   Here is div shown only, when JavaScript is on (just fake example)
+&lt;/div&gt;&lt;!-- JAVASCRIPT --&gt;&lt;!-- !JAVASCRIPT --&gt;&lt;div style="color: maroon;"&gt;
+   Here is div shown only, when JavaScript is off (just fake example)
+&lt;/div&gt;&lt;!-- !JAVASCRIPT --&gt;
+
+&lt;p&gt;
+    Paragraph #2
+&lt;/p&gt;
+~~~~~~~~~~
+
+d

 ~~~~~~~~~~
 
&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Donator</dc:creator><pubDate>Sun, 01 Sep 2013 12:20:22 -0000</pubDate><guid>https://sourceforge.net5ec114f70adff0f94aa1493d3014df8d2325ef54</guid></item><item><title>DStyles functions modified by Donator</title><link>https://sourceforge.net/p/dstyles/wiki/DStyles%2520functions/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="dstyles-functions"&gt;DStyles functions&lt;/h1&gt;
&lt;p&gt;DStyles object provides some methods to make scripting Your project as simply and easy as it is possible. Remember, that every method which goes after &lt;em&gt;get( ... )&lt;/em&gt; method can by linked to another using -&amp;gt; (pause and greater mark) sign.&lt;/p&gt;
&lt;p&gt;get() method returns another element, named &lt;strong&gt;DStylesElement&lt;/strong&gt;. It contains data associated with single template element. Every element (DStyles or DStylesElement) has own methods that work only with him.&lt;/p&gt;
&lt;h1 id="functions-that-go-only-with-dstyles-object"&gt;Functions that go only with &lt;em&gt;DStyles&lt;/em&gt; object&lt;/h1&gt;
&lt;h2 id="sethome-string-folder"&gt;&lt;em&gt;setHome ( string $folder )&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;This method allows You to change folder for Your styles:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class="c1"&gt;// Following lines...&lt;/span&gt;
&lt;span class="nv"&gt;$obj&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;DStyles&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;$obj&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;setHome&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'myStyles'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// ...are an equivalent to:&lt;/span&gt;
&lt;span class="nv"&gt;$obj&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;DStyles&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'myStyles'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;h2 id="setstyle-string-name"&gt;&lt;em&gt;setStyle ( string $name )&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;This method allows You to change folder with Your style:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class="c1"&gt;// Following lines...&lt;/span&gt;
&lt;span class="nv"&gt;$obj&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;DStyles&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;$obj&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;setStyle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'style1'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// ...are an equivalent to:&lt;/span&gt;
&lt;span class="nv"&gt;$obj&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;DStyles&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;DSTYLES_DEFAULT_DIR&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'style1'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;h2 id="setext-string-ext"&gt;&lt;em&gt;setExt ( string $ext )&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;This method allows You to change extension used by Your template files:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class="c1"&gt;// Following lines...&lt;/span&gt;
&lt;span class="nv"&gt;$obj&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;DStyles&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;$obj&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;setExt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'.tpl'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// ...are an equivalent to:&lt;/span&gt;
&lt;span class="nv"&gt;$obj&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;DStyles&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;DSTYLES_DEFAULT_DIR&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;DSTYLES_DEFAULT_EXT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'.tpl'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;h2 id="get-string-file"&gt;&lt;em&gt;get ( string $file )&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;This method allows You to open up template file. Remember, that original file will never by overridden by generated content. What is more, results are generated "at the end", that means only when You call &lt;em&gt;create()&lt;/em&gt; or &lt;em&gt;result()&lt;/em&gt; methods.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class="c1"&gt;// Creating DStyles object&lt;/span&gt;
&lt;span class="nv"&gt;$obj&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;DStyles&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// And opening template file&lt;/span&gt;
&lt;span class="nv"&gt;$obj&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'myFile'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// You can also save opened file to a variable and use it many times:&lt;/span&gt;
&lt;span class="nv"&gt;$element&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$obj&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'myFile'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="o"&gt;...&lt;/span&gt; &lt;span class="p"&gt;){&lt;/span&gt;
    &lt;span class="nv"&gt;$element&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;...&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;h2 id="header-array-data-footer-array-data"&gt;&lt;em&gt;header ( array $data ) / footer ( array $data )&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;This methods are just shortened versions of:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class="c1"&gt;// Creating DStyles object&lt;/span&gt;
&lt;span class="nv"&gt;$obj&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;DStyles&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// Following lines mean the same...&lt;/span&gt;
&lt;span class="nv"&gt;$header&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$obj&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;header&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nv"&gt;$footer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$obj&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;footer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// ...as these&lt;/span&gt;
&lt;span class="nv"&gt;$header&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$obj&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'header'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nv"&gt;$footer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$obj&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'footer'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id="functions-that-go-only-with-dstyleselement-object-after-calling-get-method"&gt;Functions that go only with &lt;em&gt;DStylesElement&lt;/em&gt; object (after calling get() method)&lt;/h1&gt;
&lt;h2 id="registertrigger-stringarray-data"&gt;&lt;em&gt;registerTrigger ( string/array $data )&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Triggers are something that brings to Your styles a bit of logic. They allow You to show or hide part of Your HTML code depending on particular condition. In DStyles, creating triggers is to simply add HTML comment. Then You have to register that trigger. All registered triggers are set to false by default, which means it will not be shown.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class="c1"&gt;// Creating DStyles object&lt;/span&gt;
&lt;span class="nv"&gt;$obj&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;DStyles&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// Following lines mean the same...&lt;/span&gt;
&lt;span class="nv"&gt;$header&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$obj&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;header&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nv"&gt;$footer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$obj&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;footer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// ...as these&lt;/span&gt;
&lt;span class="nv"&gt;$header&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$obj&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'header'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nv"&gt;$footer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$obj&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'footer'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Donator</dc:creator><pubDate>Sun, 01 Sep 2013 11:58:43 -0000</pubDate><guid>https://sourceforge.netf03097cfa1601f5b2d768f43ec5a8a8a79dbf361</guid></item></channel></rss>