Plugin

Archived
Forum
(read-only)

DT Plugin

ExpressionEngine 2, ExpressionEngine 3

Back to this add-on's main page
View Other Add-ons From Jerry Price

     

Loop

General

Lulu
Lulu

As explained here (http://expressionengine.stackexchange.com/questions/24460/loop-month-and-year-in-select-options) I needed to create a select dropdown with dates as options where by every next option would ad one month to the previous option.
Like this:

October   2014
November  2014
December  2014
January   2015
February  2015 

I was looking for a loop add-on but couldn’t find one.
In the end I used your DT Plugin and hard coded the select options like this:

<select id="expiry1">
     <
option value="{exp:dt format='%U'}">{exp:dt format='%M %Y'}</option>
     <
option value="{exp:dt format='%U' month='1'}">{exp:dt format='%M %Y' month='1'}</option>
     <
option value="{exp:dt format='%U' month='2'}">{exp:dt format='%M %Y' month='2'}</option>
     <
option value="{exp:dt format='%U' month='3'}">{exp:dt format='%M %Y' month='3'}</option>
     <
option value="{exp:dt format='%U' month='4'}">{exp:dt format='%M %Y' month='4'}</option>
     <
option value="{exp:dt format='%U' month='5'}">{exp:dt format='%M %Y' month='5'}</option>
     <
option value="{exp:dt format='%U' month='6'}">{exp:dt format='%M %Y' month='6'}</option>
     <
option value="{exp:dt format='%U' month='7'}">{exp:dt format='%M %Y' month='7'}</option>
     <
option value="{exp:dt format='%U' month='8'}">{exp:dt format='%M %Y' month='8'}</option>
     <
option value="{exp:dt format='%U' month='9'}">{exp:dt format='%M %Y' month='9'}</option>
     <
option value="{exp:dt format='%U' month='10'}">{exp:dt format='%M %Y' month='10'}</option>
     <
option value="{exp:dt format='%U' month='11'}">{exp:dt format='%M %Y' month='11'}</option>
     <
option value="{exp:dt format='%U' month='12'}">{exp:dt format='%M %Y' month='12'}</option>
</
select

It would be pretty cool If you could modify your plugin in use either a single tag like it does now, or use a tag pair to create a loop like above.

It would be cool to do something like this to achieve the above:

<select id="expiry1">
     <
option value="{current_time format='%U'}">{current_time format="%M %Y"}</option>
     
{exp:dt:loop modifier="+1month" var_1="%U" var_2="%M %Y" loop_number="12"}
          
<option value="{var_1}">{var_2}</option>
     
{/exp:dt}
</select

 

VIM Interactive
# 1
Developer
VIM Interactive

Have you seen this one? http://www.putyourlightson.net/loop-plugin

Lulu
# 2
Lulu

Thanks! I just got a reply on SE (http://expressionengine.stackexchange.com/questions/24460/loop-month-and-year-in-select-options/24677?iemail=1&noredirect=1#24677) that looks promising.