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
Es piemirsu ;) Skaidrs, ka.. | tidliibums (atbildēt)

pirmdien, 18.07.2005 @4:54 pm

Es piemirsu ;)

Skaidrs, ka ar visu var tikt galā, bet zem strīpas sanāk tā, ka kaut kāda koda gabaliņa iepukstēšana aizņem pāris reizes vairāk laika nekā tā paša gabaliņa uzķēpāšana.

Dažu stilu vārdā nenosaukto autoru cēlo motivāciju saprotu, bet ....
tieši šinī komūnā reizēm nu neskādētu arī garākas rindas.