Adds many useful early-parsed global variables and conditionals to use in your templates.
Requires ExpressionEngine 2.4+
- Copy the /system/expressionengine/third_party/mo_variables/ folder to your /system/expressionengine/third_party/ folder
- Activate extensions and enable the Mo' Variables extension
- Go to extension settings and enable the Mo' Variables that you want to use
- Ajax Detect Conditional: {if ajax}, {if not_ajax}
- Secure SSL/HTTPS Conditional and Variable: {if secure}, {if not_secure}, {secure_site_url}
- GET: {get:your_key}
- GET and POST: {get_post:your_key}
- POST: {post:your_key}
- Cookies: {cookie:your_key}
- Page Tracker: {last_page_visited}, {one_page_ago}, {two_pages_ago}, {three_pages_ago}, {four_pages_ago}, {five_pages_ago}
- Reverse Segments: {rev_segment_1}, {rev_segment_2}, etc.
- Segments Starting From X: {segments_from_1}, {segments_from_2}, etc.
- Pagination Detect Conditional, Page Offset and Pagination Base URL (the current URL sans pagination segment): {if paginated}, {page_offset}, {pagination_base_url}
- Archive Detect Conditional (detects presence of year, month, date in URI): {if archive}, {if yearly_archive}, {if monthly_archive}, {if daily_archive}, {if not_archive}, {if not_yearly_archive}, {if not_monthly_archive}, {if not_daily_archive}
- Current Page URL: {current_url}, {uri_string}
- Early-parsed Member Variables (for use as tag paramters): {logged_in_member_id}, {logged_in_group_id}, {logged_in_username}, {logged_in_screen_name}, {logged_in_email}
- Early-parsed Member Group Conditionals: {if in_group(1|2|3)}, {if not_in_group(1|2|3)}
- added {pagination_base_url} variable
- added {if in_group(1|2|3)} and {if not_in_group(1|2|3)} conditionals
- changed hooks used from sessions_end to template_fetch_template, thereby changing EE version requirement to 2.4+
- added opposites to all conditional variables: {if not_paginated}, {if not_ajax}, {if not_archive}, {if not_daily_archive}, {if not_monthy_archive}, {if not_yearly_archive}, {if not_secure}
- fully deprecated and remoted {theme_folder_url}, which is native in EE 2.4+
- added early-parsed member variables, ie. {logged_in_member_id}
- fixed bug where {if paginated} did not work with Structure
- removed {current_page} variable in Page Tracker, conflicts with the variable of the same name in paginate tag pair (sorry to anyone who used {current_page})
- fixed bug where if your DB settings were manually altered, this could throw fatal errors
- added {uri_string} variable
- fixed bug when using {if paginated} and no url segments (like on homepage for instance)
- added {secure_site_url} variable
- added Page Tracker variables
- added {if secure} conditional
- added {current_url} variable
- removed {theme_folder_url} in EE >= 2.1.5
- added {page_offset} and {theme_folder_url}
- initial release
###Ajax Pagination with graceful degradation using {ajax}
{if not_ajax}
{embed="_globals/header"}
<script type="text/javascript">
jQuery(document).ready(function($){
$("p#pagination a").live("click", function(event){
event.preventDefault();
$("body").load($(this).attr("href"));
return false;
});
});
</script>
</head>
<body>
{/if}
{exp:channel:entries channel="products"}
{paginate}
<p id="pagination">Page {current_page} of {total_pages} pages {pagination_links}</p>
{/paginate}
{/exp:channel:entries}
{if not_ajax}
{embed="_globals/footer"}
{/if}