Maison  >  Article  >  Tutoriel CMS  >  Comment afficher uniquement les colonnes spécifiées sur la page d'accueil de phpcms

Comment afficher uniquement les colonnes spécifiées sur la page d'accueil de phpcms

angryTom
angryTomoriginal
2020-02-15 14:18:202330parcourir

Comment afficher uniquement les colonnes spécifiées sur la page d'accueil de phpcms

Comment afficher uniquement les colonnes spécifiées sur la page d'accueil de phpcms

Le code suivant utilise l'identifiant de colonne pour contrôler quelles colonnes sont affichées , et l'identifiant est basé sur la situation réelle. Pour la requête en arrière-plan et la fonction subcat, voir l'explication dans la dernière pièce jointe. Modifiez le code comme suit :

{loop subcat(0,0,0,$siteid) $r}
  {if $r['catid']==1||$r['catid']==2 } //显示哪些栏目
        {php $num++}
        <div class="box cat-area" {if $num%2!=0}style=" margin-right:10px"{/if}>
          <h5 class="title-1">{$r}<a href="{$r}" class="more">更多>></a></h5>
             <div class="content">
             {pc:content  action="lists" catid="$r" order="updatetime DESC" thumb="1" num="1" return="info"}
             {loop $info $v}
              <p>
               <img src="{thumb($v,90,0)}" width="90" height="60"/>
                    <strong><a   target="_blank" title="{$v[&#39;title&#39;]}"{title_style($v)}>{str_cut($v[&#39;title&#39;],28)}</a></strong><br />{str_cut($v[&#39;description&#39;],100)}
                </p>
              {/loop}
              {/pc}               
                <div class="bk15 hr"></div>
                {pc:content action="lists" catid="$r" num="5" order="id DESC" return="info"}
                <ul class="list lh24 f14">
                {loop $info $v}
                 <li>·<a href="{$v[&#39;url&#39;]}" target="_blank" title="{$v[&#39;title&#39;]}"{title_style($v)}>{str_cut($v[&#39;title&#39;],40)}</a></li>
                {/loop}
                </ul>
                {/pc}
            </div>
        </div>
        {if $num%2==0}<div class="bk10"></div>{/if}
  {/if}
  {/loop}

En plus de spécifier des colonnes spécifiques, nous pouvons également utiliser le. méthode d'exclusion pour afficher des colonnes spécifiques

Méthode d'exclusion V9 d'une certaine colonne

{loop subcat(0,0,0,$siteid) $r}
          {if $r[&#39;catid&#39;]==3 }<?php continue; ?>{/if} //排除某个栏目
          {php $num++}
        <div class="box cat-area" {if $num%2!=0}style=" margin-right:10px"{/if}>
          <h5 class="title-1">{$r}<a href="{$r}" class="more">更多>></a></h5>
             <div class="content">
             {pc:content  action="lists" catid="$r" order="updatetime DESC" thumb="1" num="1" return="info"}
             {loop $info $v}
              <p>
               <img src="{thumb($v,90,0)}" width="90" height="60"/>
                    <strong><a   target="_blank" title="{$v[&#39;title&#39;]}"{title_style($v)}>{str_cut($v[&#39;title&#39;],28)}</a></strong><br />{str_cut($v[&#39;description&#39;],100)}
                </p>
              {/loop}
              {/pc}               
                <div class="bk15 hr"></div>
                {pc:content action="lists" catid="$r" num="5" order="id DESC" return="info"}
                <ul class="list lh24 f14">
                {loop $info $v}
                 <li>·<a href="{$v[&#39;url&#39;]}" target="_blank" title="{$v[&#39;title&#39;]}"{title_style($v)}>{str_cut($v[&#39;title&#39;],40)}</a></li>
                {/loop}
                </ul>
                {/pc}
            </div>
        </div>
        {if $num%2==0}<div class="bk10"></div>{/if}
  {/loop}

{loop subcat(0,0,0,$siteid ) $r}{/loop} Explication de la fonction :

/**
* 获取子栏目 
* @param $parentid 父级id  
* @param $type 栏目类型 1为单网页类型,0为栏目类型;(查看phpcms的mysql数据库可以看到)
* @param $self 是否包含本身 0为不包含 
* @param $siteid 站点id 
*/ 
function subcat($parentid = NULL, $type = NULL,$self = &#39;0&#39;, $siteid = &#39;&#39;) { 
        if (empty($siteid)) $siteid = get_siteid(); 
        $category = getcache(&#39;category_content_&#39;.$siteid,&#39;commons&#39;); 
        foreach($category as $id=>$cat) { 
                if($cat[&#39;siteid&#39;] == $siteid && ($parentid === NULL || $cat[&#39;parentid&#39;] == $parentid) && ($type === NULL || $cat[&#39;type&#39;] == $type)) $subcat[$id] = $cat; 
                if($self == 1 && $cat[&#39;catid&#39;] == $parentid && !$cat[&#39;child&#39;])  $subcat[$id] = $cat; 
        } 
        return $subcat; 
}

Site Web PHP chinois, un grand nombre de Tutoriels PHPCMS gratuits, bienvenue pour apprendre en ligne !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn