ホームページ  >  記事  >  バックエンド開発  >  phpcmsでそのような条件で列を呼び出す方法

phpcmsでそのような条件で列を呼び出す方法

WBOY
WBOYオリジナル
2016-06-13 12:12:53860ブラウズ

phpcms でこのような条件の列を呼び出す方法
条件は、parentid が 1 に等しいすべての列、呼び出したいのですが、書き方がわかりません

と書きますこのように:
{pc:content action=" category"parentid="1" num="25" siteid="$siteid" order="listorder ASC"}
r[url]}">6440de4d284f771816d5e31e319e31b1{$r[catname]}54bdf357c58b8a65c66d7c19c8e4d1145db79b134e9f6b82c0b36e0489ee08edbed06894275b65c1ab86501b08a632eb
{/loop}
>調整できません

--- ---解決策----------------------

このタグの実装からは、parentid パラメータはありません。

<br />	/**<br />	 * 栏目标签<br />	 * @param $data<br />	 */<br />	public function category($data) {<br />		$data['catid'] = intval($data['catid']);<br />		$array = array();<br />		$siteid = $data['siteid'] && intval($data['siteid']) ? intval($data['siteid']) : get_siteid();<br />		$categorys = getcache('category_content_'.$siteid,'commons');<br />		$site = siteinfo($siteid);<br />		$i = 1;<br />		foreach ($categorys as $catid=>$cat) {<br />			if($i>$data['limit']) break;<br />			if((!$cat['ismenu']) <br><font color='#FF8000'>------解决思路----------------------</font><br> $siteid && $cat['siteid']!=$siteid) continue;<br />			if (strpos($cat['url'], '://') === false) {<br />				$cat['url'] = substr($site['domain'],0,-1).$cat['url'];<br />			}<br />			if($cat['parentid']==$data['catid']) {<br />				$array[$catid] = $cat;<br />				$i++;<br />			}<br />		}<br />		return $array;<br />	}<br />	<br />

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。