ホームページ  >  記事  >  バックエンド開発  >  phpcms v9 で特別なトピックのブレッドクラム ナビゲーションを作成する方法

phpcms v9 で特別なトピックのブレッドクラム ナビゲーションを作成する方法

WBOY
WBOYオリジナル
2016-06-23 13:40:371060ブラウズ

{catpos($catid)} を使えばいいという人が多いと思いますが、言っておきますが、私も試してみましたが、うまくいきませんでした。なぜなら、トピックで使用することが前提だからです

もちろん、変更します。 {catpos($specialid)}
も機能しませんね? v9 トピックではパンくず関数を再度開発する必要がありますか? (笑) これは最も基本的な関数です

二度目に使用する場合は、アイデアをください


ディスカッションへの返信 (解決策)

catpos は元々カラムのパスを取得するために使用され、トピックはカラムに属しません。以下は私が変更したコードです。可能だと思われる場合は、それを実行してください。

function catpos($catid, $symbol=' > '){	$category_arr = array();	$siteids = getcache('category_content','commons');	$siteid = $siteids[$catid];	$category_arr = getcache('category_content_'.$siteid,'commons');	if(!isset($category_arr[$catid])) {		$db = pc_base::load_model('module_model');		$info = $db->get_one('`module`=\''.$_GET['m'].'\'');		return $info['name'].'  ';	}	$pos = '';	$siteurl = siteurl($category_arr[$catid]['siteid']);	$arrparentid = array_filter(explode(',', $category_arr[$catid]['arrparentid'].','.$catid));	foreach($arrparentid as $catid) {		$url = $category_arr[$catid]['url'];		if(strpos($url, '://') === false) $url = $siteurl.$url;		$pos .= '<a href="'.$url.'">'.$category_arr[$catid]['catname'].'</a>'.$symbol;	}	return $pos;}

catpos は本来、列のパスを取得するために使用され、トピックは列に属しません。以下は私が変更したコードです。問題ないと思われる場合はそのままお読みください

function catpos($catid, $symbol=' > '){	$category_arr = array();	$siteids = getcache('category_content','commons');	$siteid = $siteids[$catid];	$category_arr = getcache('category_content_'.$siteid,'commons');	if(!isset($category_arr[$catid])) {		$db = pc_base::load_model('module_model');		$info = $db->get_one('`module`=\''.$_GET['m'].'\'');		return $info['name'].'  ';	}	$pos = '';	$siteurl = siteurl($category_arr[$catid]['siteid']);	$arrparentid = array_filter(explode(',', $category_arr[$catid]['arrparentid'].','.$catid));	foreach($arrparentid as $catid) {		$url = $category_arr[$catid]['url'];		if(strpos($url, '://') === false) $url = $siteurl.$url;		$pos .= '<a href="'.$url.'">'.$category_arr[$catid]['catname'].'</a>'.$symbol;	}	return $pos;}

何を変更したと思いますか? 私は global.fun.php ファイルを知りません。コピーする前に考えないでください。このフォーラムでプレイしている人は誰ですか? なぜ変更したのですか? phpcms の作業を尊重できますか?開発チーム? 元々は他の人のものだったのに、あなたのものだと言いました、赤面しませんか?

catpos は元々カラムのパスを取得するために使用され、トピックはカラムに属しません。以下は私が変更したコードです。問題ないと思われる場合はそのままお読みください

function catpos($catid, $symbol=' > '){	$category_arr = array();	$siteids = getcache('category_content','commons');	$siteid = $siteids[$catid];	$category_arr = getcache('category_content_'.$siteid,'commons');	if(!isset($category_arr[$catid])) {		$db = pc_base::load_model('module_model');		$info = $db->get_one('`module`=\''.$_GET['m'].'\'');		return $info['name'].'  ';	}	$pos = '';	$siteurl = siteurl($category_arr[$catid]['siteid']);	$arrparentid = array_filter(explode(',', $category_arr[$catid]['arrparentid'].','.$catid));	foreach($arrparentid as $catid) {		$url = $category_arr[$catid]['url'];		if(strpos($url, '://') === false) $url = $siteurl.$url;		$pos .= '<a href="'.$url.'">'.$category_arr[$catid]['catname'].'</a>'.$symbol;	}	return $pos;}


何を変更したと思いますか? 私は global.fun.php ファイルを知りません。コピーする前に考えないでください。このフォーラムでプレイしている人は誰ですか? なぜ変更したのですか? phpcms の作業を尊重できますか?開発チームですか? 元々は別の人のものだったのに、あなたのものだと言いましたね、赤面しますね?




catpos は本来カラムのパスを取得するために使用されており、トピックはカラムに属しません。以下は私が変更したコードです。問題ないと思われる場合はそのままお読みください
function catpos($catid, $symbol=' > '){	$category_arr = array();	$siteids = getcache('category_content','commons');	$siteid = $siteids[$catid];	$category_arr = getcache('category_content_'.$siteid,'commons');	if(!isset($category_arr[$catid])) return '';	$pos = '';	$siteurl = siteurl($category_arr[$catid]['siteid']);	$arrparentid = array_filter(explode(',', $category_arr[$catid]['arrparentid'].','.$catid));	foreach($arrparentid as $catid) {		$url = $category_arr[$catid]['url'];		if(strpos($url, '://') === false) $url = $siteurl.$url;		$pos .= '<a href="'.$url.'">'.$category_arr[$catid]['catname'].'</a>'.$symbol;	}	return $pos;}

何を変更したと思いますか? 私は global.fun.php ファイルを知りません。コピーする前に考えないでください。このフォーラムでプレイしている人は誰ですか? なぜ変更したのですか? phpcms の作業を尊重できますか?開発チーム? 元々は他人のものだったのに、あなたのものだと言いました、赤面しませんか?


投稿者は才能と知性を持っているので、何が変更されたかは言いません。



catpos は本来カラムのパスを取得するために使用されており、トピックはカラムに属しません。以下は私が変更したコードです。問題ないと思われる場合はそのままお読みください
function catpos($catid, $symbol=' > '){	$category_arr = array();	$siteids = getcache('category_content','commons');	$siteid = $siteids[$catid];	$category_arr = getcache('category_content_'.$siteid,'commons');	if(!isset($category_arr[$catid])) {		$db = pc_base::load_model('module_model');		$info = $db->get_one('`module`=\''.$_GET['m'].'\'');		return $info['name'].'  ';	}	$pos = '';	$siteurl = siteurl($category_arr[$catid]['siteid']);	$arrparentid = array_filter(explode(',', $category_arr[$catid]['arrparentid'].','.$catid));	foreach($arrparentid as $catid) {		$url = $category_arr[$catid]['url'];		if(strpos($url, '://') === false) $url = $siteurl.$url;		$pos .= '<a href="'.$url.'">'.$category_arr[$catid]['catname'].'</a>'.$symbol;	}	return $pos;}

何を変更したと思いますか? 私は global.fun.php ファイルを知りません。コピーする前に考えないでください。このフォーラムでプレイしている人は誰ですか? なぜ変更したのですか? phpcms の作業を尊重できますか?開発チーム? 元々は別の人のものだったのに、あなたのものだと言いました、赤面してませんか?


一度に 3 つの投稿に返信するのは初めてです、投稿者のような人に使うのはとてももったいないです。
投稿者への返信:

1. global.func.php です、これは初めてです
2. このフォーラムには天才がたくさんいます、私はただ PHPCMS を使用しているだけです。 3か月以上。 3. 私は PHPCMS 開発チームを尊敬していますが、あなたを尊敬していません。
4. 独創性ではなく、改変について言及していることを理解してください。文脈を無視しないでください。
5. 投稿者であるあなたは目が見えず、余分なコード行さえ見えません。
6. 飼い主さん、あなたは盲目です
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。