Beiträge von Azilla

    Danke Stefan für den Rat!


    Also die erste Option das es statisch wird ist leider ausgeschlossen da die Seiten eben an einen Nutzer geht der weniger Technisch versiert ist.


    Was meinst du für Unterkategorien? Also die Hauptkategorien sind ja "ALLE, VORSPEISEN" das sind auch die einzigen Kategorieren die ich der Seite entnehmen kann. Falls es Unterkategorien gibt die man laden müsste um die Hauptkategorien anzuzeigen wäre das kein Problem dann man sie per CSS ausblenden könnte.


    Den dritten Punkt versteh ich leider nicht wirklich ich lade das Modul in das jeweilige DIV und kopiere das einfach oder wie?


    Grüße


    Alex



    Danke für deine Rasche Antwort.


    Okay was möchte ich erreichen:


    Ich hab eine Speisekarte
    Willkommen bei Göller


    Die Kategorien "ALLE,VORSPEISEN,FLEISCH" sind aktuell hardgecodet sprich sie werden nicht dynamisch erzeugt. Ich möchte aber das falls ich im Backend eine weitere Kategorie eintrage diese dazukommt in der Speisekarte. Ich hab jetzt versucht den Code über ein Overwrite zu erzeugen sprich aus der PHP die bereits die Kategorien erzeugt das bei mir in die Speisekarte einzufügen.


    Ich hoffe das mehr verständlich gegenüber den ersten Post.


    Mit freundlichen Grüßen


    Alexander Ruder

    Hallo liebe VirtueMart Community,


    ich hab folgendes Problem ich hab ein Joomla System mit der Version 3.7.4 und der aktuellen VirtuelMart Version.
    Ich möchte die Kategorien darstellen dazu hab ich aus der categories.php den Code kopiert in mein DIV dennoch wird dieser nicht darstellt. Der Komplette Code der das Darstellt sieht wie folgt aus:


    <?php
    /**
    *
    * Shows the products/categories of a category
    *
    * @package VirtueMart
    * @subpackage
    * @author Max Milbers
    * @link ${PHING.VM.MAINTAINERURL}
    * @copyright Copyright (c) 2004 - 2014 VirtueMart Team. All rights reserved.
    * @license The GNU General Public License v3.0 - GNU Project - Free Software Foundation GNU/GPL, see LICENSE.php
    * VirtueMart is free software. This version may have been modified pursuant
    * to the GNU General Public License, and as distributed it includes or
    * is derivative of works licensed under the GNU General Public License or
    * other free or open source software licenses.
    * @version $Id: default.php 6104 2012-06-13 14:15:29Z alatak $
    */


    // Check to ensure this file is included in Joomla!
    defined('_JEXEC') or die('Restricted access');


    $categories = $viewData['categories'];


    if ($categories) {


    $categories_per_row = !empty($viewData['categories_per_row'])? $viewData['categories_per_row']:VmConfig::get ( 'categories_per_row', 3 );
    if(empty($categories_per_row)) $categories_per_row = 3;


    // Category and Columns Counter
    $iCol = 1;
    $iCategory = 1;


    // Calculating Categories Per Row
    $category_cellwidth = ' width'.floor ( 100 / $categories_per_row );


    // Separator
    $verticalseparator = " vertical-separator";
    ?>


    <div class="category-view">


    <?php


    // Start the Output
    foreach ( $categories as $category ) {


    // Show the horizontal seperator
    if ($iCol == 1 && $iCategory > $categories_per_row) { ?>
    <div class="horizontal-separator"></div>
    <?php }


    // this is an indicator wether a row needs to be opened or not
    if ($iCol == 1) { ?>
    <div class="row">
    <?php }


    // Show the vertical separator
    if ($iCategory == $categories_per_row or $iCategory % $categories_per_row == 0) {
    $show_vertical_separator = ' ';
    } else {
    $show_vertical_separator = $verticalseparator;
    }


    // Category Link
    $caturl = JRoute::_ ( 'index.php?option=com_virtuemart&view=category&virtuemart_category_id=' . $category->virtuemart_category_id , FALSE);


    // Show Category ?>
    <div class="category floatleft<?php echo $category_cellwidth . $show_vertical_separator ?>">
    <div class="spacer">
    <h2>
    <a href="<?php echo $caturl ?>" title="<?php echo vmText::_($category->category_name) ?>">
    <?php echo vmText::_($category->category_name) ?>
    <br />
    <?php // if ($category->ids) {
    echo $category->images[0]->displayMediaThumb("",false);
    //} ?>
    </a>
    </h2>

    </div>
    </div>
    <?php
    $iCategory ++;


    // Do we need to close the current row now?
    if ($iCol == $categories_per_row) { ?>
    <div class="clear"></div>
    </div>
    <?php
    $iCol = 1;
    } else {
    $iCol ++;
    }
    }
    // Do we need a final closing row tag?
    if ($iCol != 1) { ?>
    <div class="clear"></div>
    </div>
    <?php
    }
    ?></div><?php
    } ?>


    Ich hab das wie folgt versucht umzuschreiben:


    <div>
    $categories = $viewData['categories'];



    // Start the Output
    foreach ( $categories as $category ) {


    // Show the horizontal seperator
    if ($iCol == 1 && $iCategory > $categories_per_row) { ?>
    <div class="horizontal-separator"></div>
    <?php }


    // this is an indicator wether a row needs to be opened or not
    if ($iCol == 1) { ?>
    <div class="row">
    <?php }


    // Show the vertical separator
    if ($iCategory == $categories_per_row or $iCategory % $categories_per_row == 0) {
    $show_vertical_separator = ' ';
    } else {
    $show_vertical_separator = $verticalseparator;
    }


    // Category Link
    $caturl = JRoute::_ ( 'index.php?option=com_virtuemart&view=category&virtuemart_category_id=' . $category->virtuemart_category_id , FALSE);


    // Show Category ?>
    <div class="category floatleft<?php echo $category_cellwidth . $show_vertical_separator ?>">
    <div class="spacer">
    <h2>
    <a href="<?php echo $caturl ?>" title="<?php echo vmText::_($category->category_name) ?>">
    <?php echo vmText::_($category->category_name) ?>
    <br />
    <?php // if ($category->ids) {
    echo $category->images[0]->displayMediaThumb("",false);
    //} ?>
    </a>
    </h2>
    </div>
    </div>
    <?php
    $iCategory ++;


    // Do we need to close the current row now?
    if ($iCol == $categories_per_row) { ?>
    <div class="clear"></div>
    </div>
    <?php
    $iCol = 1;
    } else {
    $iCol ++;
    }
    }


    </div>




    Die DIV`s haben Höhe und Breite etc.


    Ich würde mich über jede Antwort freuen!

    Bilder

    • Bildschirmfoto 2017-09-11 um 09.44.01.png
    • Bildschirmfoto 2017-09-11 um 09.43.41.png