Par "tagiem"
(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: drugs, meitenes, fun
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