+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 20

Thema: Weitere Kategorien untereinander !

  1. #1
    Neu an Board
    Registriert seit
    30.01.2008
    Beiträge
    94
    Bedankte sich
    23
    1 Danksagung in 1 Beitrag

    Standard Weitere Kategorien untereinander !

    Halli Hallo !
    Ich habe folgende Frage zum VirtueMart:
    Wenn man im "Category Tree" eine Kategorie nach der anderen hinzufügt, hängt VirtueMart sie ja automatisch rechts an.

    Nun möchte ich, das nach der dritten Kategorie, die vierte wieder unter der ersten ist.

    CAT 1 CAT 2 CAT 3
    CAT 4 CAT 5 CAT 6

    Wie macht man das ? Bzw. wo ?

    LG
    tru
    Angehängte Grafiken

  2. #2
    Neu an Board
    Registriert seit
    30.01.2008
    Beiträge
    94
    Bedankte sich
    23
    1 Danksagung in 1 Beitrag

    Standard

    Hi noch mal !!!
    Kann es sein, das ich das in der "shop.index.php" ändern muss ?
    Wenn ja ! Auh man.......
    PHP-Code:
    <table width="100%" cellspacing="0" cellpadding="0">  
      <tr>
        <td class="componentheading" colspan="<?php echo $categories_per_row ?>"><?php echo $VM_LANG->_PHPSHOP_CATEGORIES ?></td>
      </tr>
      <?php
            
    // cycle through the returned rows displaying them in a table
        // with links to the product category
        // escaping in and out of php is now permitted
        
    $col_count 0;
        while( 
    $db->next_record() ) {      
          
    $col_count++;
            if (
    $iCol == 1) {
              echo 
    "<tr>";
            }
            
    $catname shopMakeHtmlSafe($db->f("category_name"))
          
    ?> 
            <td style="text-align:center;" width="<?php echo $cellwidth ?>%" valign="top">
              <a title="<?php echo $catname ?>" href="<?php echo $sess->url(URL."index.php?option=com_virtuemart&amp;page=shop.browse&amp;category_id=".$db->f("category_id")); ?>"> 
              <?php 
              
    if ($db->f("category_thumb_image")) {
                echo 
    $ps_product->show_image$db->f("category_thumb_image"), "alt=\"$catname\""0"category");
                echo 
    "<br />";
              }
              echo 
    $catname;
              echo 
    ps_product_category::products_in_category$db->f("category_id") );
    ?>
              </a>
            </td>
          <?php
            
    if ($iCol == $categories_per_row) {
              echo 
    "</tr>";
              
    $iCol 1;
            }
            else
              
    $iCol++;

          }
          if (
    $col_count $categories_per_row
            echo 
    "</tr>";
    ?>
    </table>

  3. #3
    Gehört zum Inventar Avatar von deejey
    Registriert seit
    22.04.2006
    Ort
    HH
    Beiträge
    9.309
    Bedankte sich
    509
    Erhielt 1.791 Danksagungen
    in 1.583 Beiträgen

    Standard

    if ($iCol == $categories_per_row) {
    echo "</tr>";
    $iCol = 1;
    offenbar kann das entweder parametrisiert werden oder du musst die Variable $categories_per_row (Spaltenzähler) suchen und manuell auf 3 setzen
    $categories_per_row = 3;
    Kein Support über PM; Ignoriermodus aktiv bei "dringend", "schnell", "eilt", denn: Zeit ist relativ

  4. #4
    Neu an Board
    Registriert seit
    30.01.2008
    Beiträge
    94
    Bedankte sich
    23
    1 Danksagung in 1 Beitrag

    Standard

    Hey deejey !
    Vielen Dank !
    Leider habe ich keine PHP erfahrungen...

    Kannst Du / Ihr mir trotzdem noch etwas weiterhelfen ?
    Das zu lösen ?

    Gruß
    tru

  5. #5
    Gehört zum Inventar Avatar von deejey
    Registriert seit
    22.04.2006
    Ort
    HH
    Beiträge
    9.309
    Bedankte sich
    509
    Erhielt 1.791 Danksagungen
    in 1.583 Beiträgen

    Standard

    Zuerst würde ich in der VM-Konfiguration suchen, wenn du nix findest, versuche das so einzubauen:
    <?php

    // Datum und Beschreibung, was und wozu ich hier rumgepfriemelt habe
    $categories_per_row = 3;

    // cycle through the returned rows displaying them in a table
    // with links to the product category
    // escaping in and out of php is now permitted
    $col_count = 0;
    while( $db->next_record() ) {
    ....
    Hast du überhaupt eine lokale Umgebung? Wenn nicht, richte sie dir lieber ein, und immer an backup der geänderten Dateien denken.
    Kein Support über PM; Ignoriermodus aktiv bei "dringend", "schnell", "eilt", denn: Zeit ist relativ

  6. Erhielt Danksagungen von:


  7. #6
    War schon öfter hier Avatar von atomino
    Registriert seit
    22.03.2006
    Beiträge
    180
    Bedankte sich
    3
    Erhielt 46 Danksagungen
    in 42 Beiträgen

    Standard

    @tru_visual, du hast schon die richtige datei am wickel ;-)

    $iCol = 1;
    $categories_per_row = 4; //Hier die gewünschte Zahl eingeben
    $cellwidth = intval( 100 / $categories_per_row );

    Bei mir Zeile 34-36!

    ciao, atomino

  8. Erhielt Danksagungen von:


  9. #7
    Neu an Board
    Registriert seit
    30.01.2008
    Beiträge
    94
    Bedankte sich
    23
    1 Danksagung in 1 Beitrag

    Standard

    @ atomino : Hi, vielen Dank erst mal !!! Em' ich habe die shop.index.php !
    Es funktioniert !!!!!!!!!!!!! Super !!

    @deejey: Hi, auch Dir vielen Dank !!!



    Gruß
    tru

  10. #8
    War schon öfter hier Avatar von atomino
    Registriert seit
    22.03.2006
    Beiträge
    180
    Bedankte sich
    3
    Erhielt 46 Danksagungen
    in 42 Beiträgen

    Standard

    Jo..., genau die ist es. Die Zeilen stehen auch schon drinne. Du mußt nur die Zahl entsprechend deinen Bedürfnissen anpassen.

    ciao, atomino

  11. Erhielt Danksagungen von:


  12. #9
    Neu an Board
    Registriert seit
    13.05.2007
    Beiträge
    52
    Bedankte sich
    11
    1 Danksagung in 1 Beitrag

    Standard

    Super!
    Hatte das selbe Problem!
    Hat auch bei mir funktioniert.

    Hatte nun jedoch das Problem das mit den Kategorien die untereinander aufgelistet wurden zu eng aufeinander waren. Hier dann einfach ein "leer Zeile" einfügen

    </a> <?php echo $db->f("category_description"); ?><br>
    <br>
    </td>
    <?php

    Bei mir in Zeile 68-70
    Geändert von cult (31.03.2008 um 12:10 Uhr) Grund: Lösung selber gefunden

  13. #10
    Neu an Board
    Registriert seit
    27.12.2006
    Beiträge
    39
    Bedankte sich
    6
    1 Danksagung in 1 Beitrag

    Standard

    hallo

    hab genau dasselbe problem, nur leider funktioniert das so nicht bei mir. hat da noch einer nen anderen tip?

    gruß der hypogast

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein