Megtudhatom hany node van az elso lapon ?

zoliky képe

Sziasztok! Van egy kerdesem, megtudhatom egy valtozobol, hogy pontosan hany "node - page" tipusu cikket raktam ki az elso oldalra? Az elso oldalt ugy ertem, hogy "Promoted to front page".

Peldaul itt latszik, hogy van 3 cikk: http://img504.imageshack.us/my.php?image=13243149rm8.jpg

Azert szeretnem megkapni valtozoban a szamot, mert ha paratlan (mint peldaul most a 3) akkor be kene szurjak egy div-et.

Drupal verzió: 
Fórum: 
pp képe

 
$node_szam = db_result(db_query(db_rewrite_sql("SELECT COUNT(nid) as db FROM {node} n WHERE n.status=1 AND n.promote=1")));

Persze ez az összes a főoldalon megjelenő tartalom számát fogja megadni, nem pediglen a főoldalon annak is az első oldalán megjelenő tartalmak számát adja meg.

ahhoz még kell ez is:

 
$node_szam = $node_szam > variable_get('default_nodes_main', 10) ? variable_get('default_nodes_main', 10) : $node_szam; 

ugye milyen egyszerű?

;)

persze ha sminket csinálsz, akkor az is megoldás lehet, hogy úgy csinálod meg, hogy ha nincs div, hát nincs div. Jegyzem meg szerényen az ilyen kialakításoknál mindig is az lesz a probléma, hogy ha nincs ott tartalom, akkor hülyén néz ki. Tehát a szerkesztőket rá kell venni, hogy legyen ott tartalom ;)

pp

0
0
zoliky képe

Majd szolok a csavonak, hogy a jovobe irasa at az egesz oldalat, mert ha en nekifogok sok idot vesz igenybe es o kapkodik. Egyenlore jo lesz ez a megoldas, mert mukodik. Koszonom!

0
0
zoliky képe

Erdekes, mert ez a kod:

$node_num = db_result(db_query(db_rewrite_sql("SELECT COUNT(nid) as db FROM {node} n WHERE n.status=1 AND n.promote=1")));
 
$node_num2 = $node_num > variable_get('default_nodes_main', 5) ? variable_get('default_nodes_main', 5) : $node_num;

5-ot tarol el a $node_num2 valtozoban akkor is ha csak 4 node van az elso lapon. http://img517.imageshack.us/my.php?image=nodefirstft3.jpg

Nem ertem miert csinalja ezt.

0
0
zoliky képe

OK vegul sikerult megoldanom igy:

$node_num2 = variable_get('node_counter', 0);
$node_num2 -= 1; // a fenti nodet nem szamitom bele
 
if ($node_num2 % 2 && $is_front) {
    print '<div class="right"></div><hr size="1" class="cleaner" /></div>';
}
0
0
nevergone képe

// a fenti nodet nem szamitom bele

Ez mit akar jelenteni?

$node_num2 -= 1;

Vagy egyszerűen $node_num2--; és ez frissebb, lágyabb, jobb... nem mellesleg olvashatóbb és hatékonyabb is. :)

0
0