[Solved] Conditional issue

For discussion and questions related to CMS Specific templates and stylesheets (CSS), and themes. or layout issues. This is not a place for generic "I don't know CSS issues"
User avatar
velden
Dev Team Member
Dev Team Member
Posts: 3497
Joined: Mon Nov 28, 2011 9:29 am

Re: Conditional issue

Post by velden »

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?).
luya
Forum Members
Forum Members
Posts: 91
Joined: Wed Jan 23, 2013 1:34 am

Re: Conditional issue

Post by luya »

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?).
According to debug:

Code: Select all

$count 	Smarty_Variable Object (3)
->value = 15
->nocache = false
->scope = "content:content_en"
So yes, $count variable exists.
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)
luya
Forum Members
Forum Members
Posts: 91
Joined: Wed Jan 23, 2013 1:34 am

Re: Conditional issue

Post by luya »

Rereading velden's suggestion, I realize I can use $entry-content variable to solve the solution, here is the modified newssummary template.

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}
Thank you all for helping solve the problem.
Edit: fixed the right condition by using {foreachelse} tag.
Locked

Return to “Layout and Design (CSS & HTML)”