Par "tagiem" 

pirmdien, 18.07.2005 @12:27 pm | tidliibums

(ja nu kādam noder)

Kā jau esat pamanījuši, jaunajā Cibas versijā ir pieejama tāda lieta kā tag-i (nezinu, kā būtu īsti pareizi saukt tos latviski, bet šobrīd nosauksim tos par birkām).

Tātad, pie lietas:
ja neapmierina tas standartveids, kādā jūsu stils izvada birkas, tad varam darīties apmēram šādi:

1) vispirms uzstādīt

set tags_aware = true;

un tad

2) izvadīt birkas sev tīkamā veidā.

Šinī piemērā tās tiek izvadītas vienā rindiņā ar Music un Mood, tātad gatava rinda izskatās apmēram šādi:

Skan: mana sapņu mūzika; Omis: vvz; Birkas: Saitedrugs, Saitemeitenes, Saitefun


Un te pats kods (fragments no Page::print_entry(Entry e)):
# izvadiit mood/music/tags
if (($music->length() > 0) or ($mood->length() > 0) or (size $e.tags > 0)){
  var bool is_not_first = false;
  """<div class="currents">\n""";
  if ($music->length() > 0){ 
    "$*text_meta_music: <strong>$music</strong>"; 
    $is_not_first = true; 
  }
  if ($mood->length() > 0){ 
    if ($is_not_first) { "; "; }
    "$*text_meta_mood: <strong>$mood</strong>"; 
    $is_not_first = true; 
  }
  if (size $e.tags > 0){
    if ($is_not_first) { "; "; }
    if (size $e.tags == 1) { "Birka: "; } else { "Birkas: "; }
    """<a href="$e.tags[0].url">$e.tags[0].name</a>""";
    foreach var int i (1 .. (size $e.tags - 1)) {
      """, <a href="$e.tags[$i].url">$e.tags[$i].name</a>""";
    }
  }
  "</div>\n";
}

P.S.
Kods, protams, quick 'n dirty, bet it kā strādā...

P.P.S.
Lai to kaut cik sakārtoti iepukstētu šeit, pagāja krietni vairāk laika nekā paša koda uzrakstīšanai. grrr

(Ņem vērā, ka parasti neviens neizvēlas atbildēt uz pilnīgi anonīmiem komentāriem!)

No:
Lietotājvārds:
Parole:
Ievadi te 'qws' (liidzeklis pret spambotiem):
Temats:
Tematā HTML ir aizliegts
  
Ziņa:

Gandrīz jau aizmirsu pateikt – šis lietotājs ir ieslēdzis IP adrešu noglabāšanu. Operatore Nr. 65.