четверг, 14 августа 2008 г.

Следующая/Предыдущая



//Предыдущая-следующая
$query = "SELECT DISTINCT n.nid, n.title, n.created
FROM {node} n
INNER JOIN {term_node} tn ON n.nid = tn.nid
WHERE tn.tid = $tid AND n.status = 1
ORDER BY n.sticky DESC, n.created DESC" ;

$result = db_query(db_rewrite_sql($query));

$prev = ''; $next = '';
$before = 0;
while ($anode = db_fetch_object($result)) {
if ( $anode->nid == $node->nid ) $before = 1;

if ( $before == 0 )
$prev = l( $anode->title, "node/$anode->nid" );
else if ( $anode->nid != $node->nid )
{ $next = l( $anode->title, "node/$anode->nid" ); break; }

};

среда, 13 августа 2008 г.

Три колонки



$terms = taxonomy_get_tree($vid);
$cnt = count($terms);

if ( $cnt )
{

$rest = $cnt % 3;
$part = intval( $cnt / 3);
$intervals = array( 0 => 0, 1 => $part, 2 => $rest + 2*$part );
if ( $rest ) $intervals[1]++;
$intervals[] = $cnt;

for ( $i=0; $i < count($intervals)-1; $i++ )
{

for ( $d = $intervals[$i]; $d < $intervals[$i+1]; $d++ ) {
$term = $terms[$d];
print l( $term->name , "taxonomy/term/$term->tid");
}


}


}


Вывод заголовка иерархии



/*
Вывод заголовка иерархии
*/
function head_term( $tid, $rootname )
{

function head_term( $tid )
{
if ( is_numeric($tid) )
{
$terms = taxonomy_get_parents_all($tid);
$termdata = taxonomy_get_term($tid);
$vid=$termdata->vid;
$dl = " » ";
$navigate = '';
foreach ( $terms as $term )
{
if ( $navigate != '' )
$link = l_nbsp ( $term->name, "taxonomy/term/$term->tid").$dl;
else
$link = $term->name;
$navigate = $link.$navigate ;
}
$out = voc_root(0);
$root2 = voc_root($vid);
if ( $root2 != '' ) $out .= $dl.$root2;
$out .= $dl.$navigate;
}
else
{
$out = voc_root(0);
$vid = -1;
}
echo "
$out
";
menu_voc($vid);
}