April 17, 2007
Nucleus tag の if判定
もうすぐ出るらしい? Nucleus3.3には すでに取り込まれている問題なので
嬉しい事なのですが 待てない&忘れないようにと言う事で
skin.phpにて
case 'TagEX':
if ($name == 'tag') {
$tagInst = $manager->pluginInstalled('NP_TagEX');
if ($tagInst) {
$tagPlug = $manager->getPlugin('NP_TagEX');
$requestT = $tagPlug->getNoDecodeQuery('tag');
if (!$name) {
$condition = ($requestT);
} elseif ($requestT && $value) {
$requestTarray = $tagPlug->splitRequestTags($requestT);
$reqAND = array_map(array(&$tagPlug, "_rawdecode"), $requestTarray['and']);
if ($requestTarray['or']) {
$reqOR = array_map(array(&$tagPlug, "_rawdecode"), $requestTarray['or']);
}
$tagsArray = ($reqOR) ? array_merge($reqAND, $reqOR) : $reqAND;
$condition = in_array($value, $tagsArray);
}
}
}
break;
こうする事で
<%if(TagEX,tag,イラスト)%>
<%ShowBlogs(illustTemplate,10,,2)%>
<%else%>
<%ShowBlogs(normalTemplate,10,,2)%>
<%endif%>
と指定することが出来るようです!
そういえば 3.3にバージョンアップするときには
マルチカテゴリのIF判定を変更する事を忘れないようにしないと。。