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
Filtrēšanu pēc vairākiem.. | tidliibums (atbildēt)

pirmdien, 18.07.2005 @3:33 pm

Filtrēšanu pēc vairākiem reizē tā ašumā nesapratu, bet vai to vispār vajag?

Filtrēšana pēc viena - tas tak jau ir tajā kodā.

Viss saraksts arī ir īzī (jau uztaisīts), bet vispirms Tu pasaki ērtu veidu koda iepukstēšanai ;)
x-ƒ (x_f)
Nu jā, jā, pareizi,.. | x-ƒ (atbildēt)

pirmdien, 18.07.2005 @4:23 pm

Nu jā, jā, pareizi, filtrēšana jau tur ir iekšā automātiski.
Es biju domājis visu pieejamo birku saraksta izvadīšanu, bet nu pārāk vajadzīgs jau tas nav. Turklāt tas ir izdarāms visdrīzāk ar visible_tag_list() : Tag[]. Par lietderību var strīdēties.

Kas par problēmām ar pukstēšanu? Ir teksts, ar to nav problēmu. Visu kodu liec <pre> un miers. Pārnes kaut ko jaunā rindā, ja par garu. Atstarpes ar parasto speisu. Nesaprotu Tavu satraukumu.
Jā, tā arī ir, ar.. | tidliibums (atbildēt)

pirmdien, 18.07.2005 @4:35 pm

Jā, tā arī ir, ar visible_tag_list(). Par lietderību nezinu, šobrīd ieliku starp vārdadienām un spameriem, var jau gadīties, ka drīz izdzēsīšu :)

Ar pukstēšanu nav milzu problēmas, bet daudzi sīkumiņi - gan ņemšanās ar < un >, gan ar cilvēcīgu indentāciju, gan ar QA (:D), gan arī ar to, ka dažos stilos rindām nogriež galus ;)
x-ƒ (x_f)
Bet vietu gan nepateici. ;) .. | x-ƒ (atbildēt)

pirmdien, 18.07.2005 @4:45 pm

Bet vietu gan nepateici. ;)

Ar tagiem kodā viegli var tikt galā ar Notepad. Nospied Ctrl+H un lieto vesels. :) Ko es tu varu darīt, galu galā?
Atkāpes tieši tāpat, vispirms apstrādā pašu kodu ar Notepad, tur arī saliec visu ko un kā vajag. Doh! :)

Dažos stilos, ja? :) Mhm. Nu bet es nevaru ļaut nenogriezt, citādi sidebar nospiestos lejā, viss izplestos un vispār. Kopējot tekstu, tas nekur nepazudīs. Tā vajag.
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.