Dotclear

Changeset 863:88e1ebd4efa0


Ignore:
Timestamp:
08/03/12 23:22:56 (13 years ago)
Author:
JcDenis
Branch:
default
Children:
864:73d1af790506, 1025:f86362da37de
Message:

Moved tpl attribut has_tag to the right place, fixes #1316

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • inc/public/class.dc.template.php

    r833 r863  
    28022802     current_mode        CDATA     #IMPLIED  -- tests if current URL mode is the one given in parameter 
    28032803     has_tpl             CDATA     #IMPLIED  -- tests if a named template exists 
    2804      has_tag             CDATA     #IMPLIED  -- tests if a named template tag exists (see Tag plugin for code) 
     2804     has_tag             CDATA     #IMPLIED  -- tests if a named template block or value exists 
    28052805     blog_id             CDATA     #IMPLIED  -- tests if current blog ID is the one given in parameter 
    28062806     comments_active     (0|1)     #IMPLIED  -- test if comments are enabled blog-wide  
     
    28562856               } 
    28572857               $if[] = $sign."\$core->tpl->getFilePath('".addslashes($attr['has_tpl'])."') !== false"; 
     2858          } 
     2859           
     2860          if (isset($attr['has_tag'])) { 
     2861               $sign = 'true'; 
     2862               if (substr($attr['has_tag'],0,1) == '!') { 
     2863                    $sign = 'false'; 
     2864                    $attr['has_tag'] = substr($attr['has_tag'],1); 
     2865               } 
     2866               $if[] =  "\$core->tpl->tagExists('".addslashes($attr['has_tag'])."') === ".$sign; 
    28582867          } 
    28592868           
  • plugins/tags/_public.php

    r816 r863  
    4444 
    4545$core->addBehavior('templateBeforeBlock',array('behaviorsTags','templateBeforeBlock')); 
    46 $core->addBehavior('tplSysIfConditions',array('behaviorsTags','tplSysIfConditions')); 
    4746$core->addBehavior('publicBeforeDocument',array('behaviorsTags','addTplPath')); 
    4847 
     
    7069                    "\$params['sql'] .= \"AND META.meta_id = '\".\$core->con->escape(\$_ctx->meta->meta_id).\"' \";\n". 
    7170               "} ?>\n"; 
    72           } 
    73      } 
    74       
    75      public static function tplSysIfConditions($tag, $attr,$content,$if) 
    76      { 
    77           if ($tag == 'Sys' && isset($attr['has_tag'])) { 
    78                $sign = ''; 
    79                if (substr($attr['has_tag'],0,1) == '!') { 
    80                     $sign = '!'; 
    81                     $attr['has_tag'] = substr($attr['has_tag'],1); 
    82                } 
    83                $if[] =  $sign."(\$core->tpl->tagExists('".addslashes($attr['has_tag'])."') )"; 
    8471          } 
    8572     } 
Note: See TracChangeset for help on using the changeset viewer.

Sites map