Start your template with {debug} tag and enable popups.
Open the front end page and look for the variables and their contents (does count variable exist?).
[Solved] Conditional issue
Re: Conditional issue
According to debug:velden wrote:Start your template with {debug} tag and enable popups.
Open the front end page and look for the variables and their contents (does count variable exist?).
Code: Select all
$count Smarty_Variable Object (3)
->value = 15
->nocache = false
->scope = "content:content_en"
CMS Version is 1.11.9
I include the result of {debug} from a dummy page. Meanwhile, I only set the {if} conditional statement to display {news category="Society*"} because the {else} statement will fail to display the message.
Code: Select all
Smarty Debug Console - "content:content_en"
assigned template variables
$MleCMS Smarty_Variable Object (3)
->value = MleCMS Object (13)
->_colors = null
->_actionid = "m05ab9"
->_image_directories = null
->_current_tab = null
->_errormsg = null
->_messages = null
->_returnid = null
->curlang = null
->langhash = Array (0)
->params = Array (1)
0 => Array (3)
name => "lang"
default => "en_US"
optional => true
->wysiwygactive = false
->syntaxactive = false
->error = ""
->nocache = false
->scope = "content:content_en"
$SCRIPT_NAME Smarty_Variable Object (3)
->value = "/stg/index.php"
->nocache = false
->scope = "Global"
$actionid Smarty_Variable Object (3)
->value = "m1b8dd"
->nocache = false
->scope = "content:content_en"
$actionmodule Smarty_Variable Object (3)
->value = "MenuManager"
->nocache = false
->scope = "content:content_en"
$actionparams Smarty_Variable Object (3)
->value = Array (4)
number_of_levels => 3
start_level => 2
module => "MenuManager"
action => "default"
->nocache = false
->scope = "content:content_en"
$app_name Smarty_Variable Object (3)
->value = "CMS"
->nocache = false
->scope = "content:content_en"
$content_id Smarty_Variable Object (3)
->value = "92"
->nocache = false
->scope = "content:content_en"
$content_obj Smarty_Variable Object (3)
->value = Content Object (0)
->nocache = false
->scope = "content:content_en"
$count Smarty_Variable Object (3)
->value = 15
->nocache = false
->scope = "content:content_en"
$encoding Smarty_Variable Object (3)
->value = "utf-8"
->nocache = false
->scope = "content:content_en"
$friendly_position Smarty_Variable Object (3)
->value = "1.13"
->nocache = false
->scope = "content:content_en"
$gcb_params Smarty_Variable Object (3)
->value = Array (1)
name => "social_network"
->nocache = false
->scope = "content:content_en"
$lang Smarty_Variable Object (3)
->value = "en_US"
->nocache = false
->scope = "content:content_en"
$lang_dir Smarty_Variable Object (3)
->value = "ltr"
->nocache = false
->scope = "content:content_en"
$lang_extra Smarty_Variable Object (3)
->value = ""
->nocache = false
->scope = "content:content_en"
$lang_locale Smarty_Variable Object (3)
->value = "en_US"
->nocache = false
->scope = "content:content_en"
$lang_parent Smarty_Variable Object (3)
->value = "en"
->nocache = false
->scope = "content:content_en"
$menuparams Smarty_Variable Object (3)
->value = Array (4)
number_of_levels => 3
start_level => 2
module => "MenuManager"
action => "default"
->nocache = false
->scope = "content:content_en"
$mod Smarty_Variable Object (3)
->value = MleCMS Object (13)
->_colors = null
->_actionid = "m05ab9"
->_image_directories = null
->_current_tab = null
->_errormsg = null
->_messages = null
->_returnid = null
->curlang = null
->langhash = Array (0)
->params = Array (1)
0 => Array (3)
name => "lang"
default => "en_US"
optional => true
->wysiwygactive = false
->syntaxactive = false
->error = ""
->nocache = false
->scope = "content:content_en"
$nls Smarty_Variable Object (3)
->value = CmsNls Object (0)
->nocache = false
->scope = "content:content_en"
$node Smarty_Variable Object (5)
->value = stdClass Object (26)
->id = "79"
->pagetitle = "Talking Circle"
->url = "http://cwmag.ca/stg/en/our-view/talki..."
->accesskey = ""
->type = "content"
->tabindex = ""
->titleattribute = ""
->modified = 1363667034
->created = 1363666949
->hierarchy = "1.9.1"
->haschildren = false
->depth = 2
->prevdepth = 1
->children_exist = false
->menutext = "Talking Circle"
->raw_menutext = "Talking Circle"
->target = ""
->index = 14
->alias = "talking-circle"
->parent = false
->extra1 = ""
->extra2 = ""
->extra3 = ""
->current = false
->first = 1
->last = 1
->nocache = false
->scope = "content:content_en"
->_loop = true
->key = 14
$nodelist Smarty_Variable Object (3)
->value = Array (15)
0 => stdClass Object (24)
->id = "60"
->pagetitle = "News"
->url = "http://cwmag.ca/stg/en/news-2.html"
->accesskey = ""
->type = "content"
->tabindex = ""
->titleattribute = ""
->modified = 1382763502
->created = 1352867512
->hierarchy = "1.2"
->haschildren = false
->depth = 1
->prevdepth = 1
->children_exist = false
->menutext = "News"
->raw_menutext = "News"
->target = ""
->index = 0
->alias = "news-2"
->parent = false
->extra1 = ""
->extra2 = ""
->extra3 = ""
->current = false
3 => stdClass Object (24)
->id = "82"
->pagetitle = "Society"
->url = "http://cwmag.ca/stg/en/society.html"
->accesskey = ""
->type = "content"
->tabindex = ""
->titleattribute = ""
->modified = 1383069739
->created = 1365382585
->hierarchy = "1.4"
->haschildren = true
->depth = 1
->prevdepth = 2
->children_exist = true
->menutext = "Society"
->raw_menutext = "Society"
->target = ""
->index = 3
->alias = "society"
->parent = false
->extra1 = ""
->extra2 = ""
->extra3 = ""
->current = false
ent_en"
$page Smarty_Variable Object (3)
->value = "test"
->nocache = false
->scope = "content:content_en"
$page_alias Smarty_Variable Object (3)
->value = "test"
->nocache = false
->scope = "content:content_en"
$page_id Smarty_Variable Object (3)
->value = "test"
->nocache = false
->scope = "content:content_en"
$page_name Smarty_Variable Object (3)
->value = "test"
->nocache = false
->scope = "content:content_en"
$position Smarty_Variable Object (3)
->value = "1.13"
->nocache = false
->scope = "content:content_en"
$returnid Smarty_Variable Object (3)
->value = "92"
->nocache = false
->scope = "content:content_en"
$sitename Smarty_Variable Object (3)
->value = "Canadian Woman Magazine"
->nocache = false
->scope = "content:content_en"
$smarty Smarty_Variable Object (3)
->value = null
->nocache = false
->scope = "content:content_en"
$tbmobile Smarty_Variable Object (3)
->value = Mobile_Detect Object (0)
->nocache = false
->scope = "content:content_en"
$tbtools Smarty_Variable Object (3)
->value = tbTools Object (0)
->nocache = false
->scope = "content:content_en"
assigned config file variables (outer template scope)
Re: Conditional issue
Rereading velden's suggestion, I realize I can use $entry-content variable to solve the solution, here is the modified newssummary template.
Thank you all for helping solve the problem.
Edit: fixed the right condition by using {foreachelse} tag.
Code: Select all
{strip}
{capture assign=submitted_images}{$entry->file_location}/{$entry->fieldsbyname.Images->value}{/capture}
{* .news-summary wrapper *}
<article class='news-summary'>
{foreach from=$items item='entry'}
<!-- .news-article-list (wrapping each article) -->
<section class='news-article-list'>
{if $entry->fieldsbyname.Images->value != ''}
<a href='{$entry->moreurl}' title='{$entry->title|cms_escape:htmlall}'>
{CGSmartImage filter_croptofit="200,200,c " noembed='0' quality='85' src="{$entry->file_location}/{$entry->fieldsbyname.Images->value}" alt="{$entry->title}"}
</a>
{/if}
<div class="news-info">
<header class='news-meta'>
{if $entry->postdate}
{$entry->postdate|cms_date_format}
{/if}
{if $entry->category}
<strong> {$category_label}</strong> {$entry->category}
{/if}
</header>
<h2 class="news-title"><a href='{$entry->moreurl}' title='{$entry->title|cms_escape:htmlall}'>
{$entry->title|cms_escape}</a></h2>
{if $entry->summary}
<p>{eval var=$entry->summary|strip_tags} <span class='more'>{$entry->morelink} →</span></p>
{else if $entry->content}
<p>{eval var=$entry->content|strip_tags}</p>
{/if}
</div>
</section>
{foreachelse}
<h2>No article on {title} section</h2>
<p>We are sorry there is no published acticles in this section. Please look at other pages at this time and come back again.</p>
{/foreach}
</article>
{* .news-summary // *}
{/strip}
Edit: fixed the right condition by using {foreachelse} tag.