Menu problema

zoliky képe

Sziasztok!
Van egy menu amelynek minden LI elemen van egy kep. Az alatta levo "a" (anchor) elemen is van egy kep. Itt probalom abrazolni: http://img151.imageshack.us/img151/5788/kepdemo.jpg
Az oldal elerheto, itt: http://86.125.253.236/dcute/

A menu szerkezete:

<ul>
   <li>
      <a></a>
   </li>
</ul>

A problema az, hogy a link sovege nincs egysorban az alatta levo szovegel. Igy szeretnem:

-> Probo
   22 hours 47 min ago
 
-> Quidne Iustum Esse Natu
   1 day 12 sec ago

Tudnatok par tanacsot adni, mert tenyleg elakadtam ! CSS3-al gondolom konnyu lenne megoldani, mert egy elemre (pl. LI) ranyomnam a ket kepet. De itt sajnos nem tudom ezt alkalmazni.

Fórum: 
ttsz képe

Nem tudsz valahogy odacsalni valami tag -et pl. span az idő változóhoz.
Mert akkor leegyszerűsödne a dolog.

0
0
zoliky képe

Biztos valamelyik "tpl.php" fajlba be lehet szurni. De akkor a "span" tagot is kulon padding-olni kell ?

0
0
ttsz képe

Igen paddolod a span tagot pl. a block.tpl.php nem megfelelő erre?

0
0
zoliky képe

Szerintem a "block-comment.tpl.php" fajlot kell modositani. Esetleg az elofeldolgozoval megoldani?
Az adatok nem segitenek sokat. print_r($block);

stdClass Object
(
    [bid] => 7
    [module] => comment
    [delta] => 0
    [theme] => dcute
    [status] => 1
    [weight] => -3
    [region] => left
    [custom] => 0
    [throttle] => 0
    [visibility] => 0
    [pages] => 
    [title] => 
    [cache] => 1
    [enabled] => 1
    [page_match] => 1
    [subject] => Recent comments
    [content] => 
    * Probo
      1 day 11 hours ago

Vilagosan latszik, hogy a [content] alatt van a szoveg. De szerintem melyebre kell asni. A $content belsejet kell vizsgalni. Valami otlet?

0
0
pp képe

Mivel azt látom, hogy van olyan linked ami több sorba is törik, tehát nem fix a sor magassága, ezért nem tudod az LI hátterének benyomni a képet ami a nyilat és a pontvonalat is tartalmazza.
Egy megoldás lehet, hogy az li elemeknek adsz egy ugyan ilyen alsó keretet, mely ugye nem minden böngészőben fog ugyan így kinézni, de megoldás. A másik, hogy a szöveget is egy elembe tolod be és akkor már működik is a dolog. Sima css-el nekem most nem jut eszembe jó megoldás.

pp

0
0
zoliky képe

Velemenyem szerint ez listaza ki a lista elemeket:

<?php
function theme_item_list($items = array(), $title = NULL) {
  $output = '<div class="item-list">';
  if (isset($title)) {
    $output .= '<h3>'. $title .'</h3>';
  }
 
  if (isset($items)) {
    $output .= '<ul>';
    foreach ($items as $item) {
      $output .= '<li>'. $item .'</li>';
    }
    $output .= '</ul>';
  }
  $output .= '</div>';
  return $output;
}
?>

Hogy tudnam kibogozni mi van az $item valtozo alatt? es azt modositani... Kerlek segitsetek, mert fogalmam sincs!

0
0
fox mulder képe

A tárgyban jelzett függvényt kell implementálni a sminked template.php fájljában. Első körben pl. így:

<?php
function sajatsmink_item_list($items = array(), $title = NULL) {
  drupal_set_message('<pre>' . print_r($items, TRUE) . '</pre>');
}
?>

Majd az eredeti kódját átmásolva módosíthatod, ahogy akarod. Csak kapkodva tudok most utánanézni a drupal API-ban, de gyanús, hogy ez a függvény mindenféle listák kiíratásakor használatos, vagyis ott is meg fog változni a kimenet, ahol nem szeretnéd.
0
0

Fox Mulder

zoliky képe

Akkor elvileg semmi lehetoseg, hogy ezt:

<li class="first">
  <a href="/dcute/node/47#comment-368">Probo</a><br/>
  2 days 19 hours ago
</li>

atalakitsam igy:

<li class="first">
  <a href="/dcute/node/47#comment-368">Probo</a><br/>
  <span>2 days 19 hours ago</span>
</li>

Hat fraszos a dolog az tuti..
JavaScriptel gondolom baromsag lenne belenyulni a kodba :)

0
0
fox mulder képe

Buheráljunk! Ha a témaindítót nézem, nem az a gondod, hogy a dátum új sorban van? Mert akkor csak a <br /> elemet kell kivenned. Így néz ki a függvény közepe táján a <li> kiírása:

<?php
...
$output .= '<li>' . str_replace('<br />', '', $item) .'</li>';
...
?>

Vagy ahogy te kérted (a <br/ > elemet lecseréled <br /><span>-ra és a végén lezárod: </span>):
...
$output .= '<li>' . str_replace('<br />', '<br /><span>', $item) .'</span></li>';
...

Ja és "rebuild the theme registry" az admin/build/themes/settings/sminked lap alján.
0
0

Fox Mulder