Par "tagiem"

pirmdien, 18.07.2005 @12:27 pm | tidliibums ([info]style)

(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