Avatar billede wiper Nybegynder
13. marts 2007 - 10:00 Der er 13 kommentarer og
1 løsning

ul / li liste

er det muligt i en nested ordered liste at benytte en grafik på første menu men ikke noget på andet niveau ?
Avatar billede roenving Novice
13. marts 2007 - 10:40 #1
Selvfølgelig, for det er jo forskellige uls, så de behøver ikke have noget med hinanden at gøre ...

f.eks.

.menu ul{
  list-style: url(dinGrafik.gif) inside;
}
.menu ul ul{
  list-style: none;
}
Avatar billede wiper Nybegynder
13. marts 2007 - 11:07 #2
ok - prøver det ...
Avatar billede wiper Nybegynder
17. marts 2007 - 11:06 #3
virker ikke

har flg. i min css

ul {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
color: #00CC33;
text-decoration: none;
text-indent: 15px;
list-style-position: inside;
list-style-image: url(answered.gif);
list-style-type: square;
padding: 6px;
margin: 2px;
}

li
{
margin: 1em 0 1em 0
list-style-image: none;
}
Avatar billede roenving Novice
17. marts 2007 - 11:16 #4
Men det er jo heller ikke flere niveauer:

ul{
  list-style: disc inside;
}
ul ul{
  list-style: none;
}

<ul>
  <li>Liste
    <ul>
      <li>Liste</li>
      <li>Liste</li>
      <li>Liste</li>
    </ul>
  </li>
  <li>Liste</li>
  <li>Liste</li>
</ul>
Avatar billede wiper Nybegynder
17. marts 2007 - 12:30 #5
måske jeg udtrykker mig forkert - men bær over med mig

men har en php fil der genererer en menu - det må så være en liste med flere "niveauer"

<ul>
  <li>menupunkt1</li>
      <li>undermenupunkt1</li>
  <li>menupunkt2</li> 
  <li>menupunkt3</li>
</ul>

og vil gerne have en gif foran menupunkt 1 + menupunkt2 + menupunkt3 - men ikke ved undermenupunkt1
Avatar billede roenving Novice
17. marts 2007 - 12:35 #6
Så skal markup'en være sådan:

<ul>
  <li>menupunkt1</li>
    <ul>
      <li>undermenupunkt1</li>
    </ul>
  <li>menupunkt2</li> 
  <li>menupunkt3</li>
</ul>
Avatar billede roenving Novice
17. marts 2007 - 12:36 #7
Argh ...

<ul>
  <li>menupunkt1
    <ul>
      <li>undermenupunkt1</li>
    </ul>
  </li>
  <li>menupunkt2</li> 
  <li>menupunkt3</li>
</ul>
Avatar billede wiper Nybegynder
17. marts 2007 - 12:55 #8
ok - men det er så i PHP filen det skal ske ... og jeg har ikke den store (php) syntaks fornemmelse


siden hvor ul'en er:

// Make adjustment for new lines
$ieSpace = ($removeNewLines)? "" : "\n";

// Create Geneology

$fullGeneology = array();
$geneologyMarker = (isset($LM_node))? $LM_node : $etomite->documentIdentifier;
while ($currentMarker=$etomite->getPageInfo($geneologyMarker, null, 'id,parent')){
    $fullGeneology[] = $currentMarker['id'];
    $geneologyMarker = $currentMarker['parent'];
}
$fullGeneology[] = 0;

// alter geneology for correct depth
$geneology = array();
if (($levelsDeep > 0) && (count($fullGeneology) > $levelsDeep)){
    for($i = 0; $i < $levelsDeep; $i++){
        $geneology[] = $fullGeneology[$i];
    }
} elseif (($levelsDeep) < 0 && (count($fullGeneology) > abs($levelsDeep))){
    for ($i = 0; $i < -$levelsDeep; $i++){
        array_pop($fullGeneology);
    }
    $geneology = $fullGeneology;
} else {
    $geneology = $fullGeneology;
}

// Build lists

// Initialize
$currentParent = $geneology[0];


$listSoFar = '';
$lookForChild = 0;
// Assemble sort string
$sortString = '';
foreach($sortWiz as $sortCriteria){
  $sortString .= $sortCriteria[0] . " " . $sortCriteria[1] . ", ";
}
$sortString = substr($sortString,0,strlen($sortString)-2);

for($geneCount=0;$geneCount < count($geneology);$geneCount++){
    $childrenList = $etomite->getActiveChildren($geneology[$geneCount], $sortString, null,'id, pagetitle, longtitle, parent, isfolder, description');
    if ($childrenList){
        $currentLevelList = '<ul id="LM_level_'.(count($geneology)-$geneCount).'">'."\n".$ieSpace;
        $listPosition = 0;
        foreach ($childrenList as $childItem){
          if (!$directGeneology || $geneCount==0 || (($geneCount==1)&&(!$etomite->getActiveChildren($geneology[0]))) || ($directGeneology && in_array($childItem['id'],$geneology)) || ($showGlobals && ($geneology[$geneCount]==0))){
                if ($childItem['isfolder']){
                    $cssStyle = (in_array($childItem['id'], $geneology))? ' class="LM_expanded': ' class="LM_collapsed';
                } else {
                    $cssStyle = ' class="LM_endPage';
                }
        $cssStyle .= ($alternateRows && ($listPosition%2))? '_alt"' : '"';
                $currentLevelList .= '<li'.$cssStyle.'>';               
                if((!$currentAsLink) && ($childItem['id'] == $etomite->documentIdentifier)){
                    $currentLevelList .= '<span id="LM_youAreHere">';
                    $currentLevelList .= $childItem['pagetitle'].'</span>';
                } else {
                    $linkTitle = ($childItem['longtitle'])? $childItem['longtitle'] : $childItem['pagetitle'] ;
                    $currentLevelList .= '<a href="[~'.$childItem['id'].'~]" title="' . $linkTitle .'">';
                    $currentLevelList .= $childItem['pagetitle'].'</a>';
                }
        $currentLevelList .= ($showDescription)? '<div class="LM_description">'.$childItem['description'].'</div>' : '' ;
                if ($lookForChild == $childItem['id']) {
                    $currentLevelList .= $listSoFar;
                }
                $currentLevelList .= "</li>\n".$ieSpace;
          }
          $listPosition++;
        }
        $currentLevelList .= "</ul>\n".$ieSpace;
      }
    $listSoFar = $currentLevelList;
    $lookForChild = $geneology[$geneCount]; 
}

// send to parser
return $listSoFar;
Avatar billede roenving Novice
17. marts 2007 - 13:15 #9
Det ligner da kun et niveau ?-)
Avatar billede wiper Nybegynder
17. marts 2007 - 13:26 #10
og det er så ikke muligt eller ?
Avatar billede roenving Novice
17. marts 2007 - 13:36 #11
Vi skal jo have en struktur, hvor vi kan bestemme, at der skal sættes det der ekstra ul-tag ind !-)
Avatar billede wiper Nybegynder
17. marts 2007 - 14:17 #12
ok - men så lukker vi den her...

smider du et svar for din tid ?
Avatar billede roenving Novice
17. marts 2007 - 14:26 #13
Det ligner et script, du har fundet/fået et sted, måske kan de fortælle dig, hvad du skal gøre ?-)

Oki '-)
Avatar billede roenving Novice
17. marts 2007 - 19:14 #14
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester