+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Kategorie-Logo in Template (com_content) abrufen.

  1. #1
    Neu an Board Avatar von WorldRacer
    Registriert seit
    08.07.2010
    Beiträge
    51
    Bedankte sich
    10
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard Kategorie-Logo in Template (com_content) abrufen.

    Huhu zusammen,

    gebe mich aktuell ans Template von com_content dran, weil mir das von 1.6 nicht wirklich gefällt.

    Frage: Ich habe in den Kategorien ja Bilder eingestellt. Diese möchte ich jetzt im Newsartikel darstellen. Wie rufe ich die gespeicherte Bildadresse aus den Kategorien ab?

    //edit: Speziell das template: /components/com_content/views/featured/tmpl/default_item.php

    Liebe Grüße

    Marco
    Geändert von WorldRacer (11.07.2010 um 12:04 Uhr)

  2. #2
    Neu an Board Avatar von WorldRacer
    Registriert seit
    08.07.2010
    Beiträge
    51
    Bedankte sich
    10
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Okay, hierfür hab ich mittlerweile eine Lösung geschrieben:

    O.g. Template öffnen. An die Stelle scrollen, an der das Bild angezeigt werden soll und folgendes einfügen
    PHP-Code:
        <?php 
            
    // Get Database Object
            
    $db JFactory::getDBO();
                    
            
    // Initialize a Query
            
    $query = new JDatabaseQuery;
            
            
    // We want to read out the 'params' field of the DB.
            
    $query->select('params');

            
    // It's positioned in, for example, jos_categories...
            
    $query->from('#__categories');

            
    // Use the category id, declared in $this->item->catid, to get the correct cat.
            
    $query->where('id = ' $this->item->catid);

            
    // Execute.
            
    $db->setQuery($query);

            
    // Get the results.
            
    $messages $db->loadObjectList();

            
    // This is our resulting variable, from where we can get the image. Set everything you want to it.
            
    $catimage "images/blanco.jpg";
            
            foreach(
    $messages as $message
            {
                
    // Get out the params field of the result.
                
    $catparams $message->params;
                
                
    // Split it into fields, to get the correct parameter, called image
                
    $catparams split(','$catparams);


                foreach(
    $catparams as $catparam)
                {
                    
    // Filter out "image".
                    
    if(substr($catparam07) == "\"image\"")
                    {
                        
    // Divide it into Key:Value
                        
    $image split(":"$catparam);

                        
    // Save the Value...
                        
    $image $image[1];

                        
    // Remove all additional characters
                        
    $image str_replace("}"""$image);
                        
    $image str_replace("\""""$image);
                        
    $image str_replace("{"""$image);

                        
    // Voila, clear image-parameter.
                        
    $catimage $image;

                    }
                }
            }
        
    ?>
    Jetzt könnt ihr danach mit <?php echo $catimage ?> den Pfad abrufen.

    Viel Spaß und Liebe Grüße,

    Marco
    Geändert von WorldRacer (11.07.2010 um 12:05 Uhr)

  3. #3
    Joomla! Core Developer
    Registriert seit
    30.08.2006
    Beiträge
    160
    Bedankte sich
    8
    Erhielt 106 Danksagungen
    in 53 Beiträgen

    Standard

    Oder man nimmt $this->category->getParams()->get('image', 'images/blanco.jpg')
    Ex-Joomla! Core Developer

    Ich gebe keinen Individualsupport. Mails, PMs, etc. mit Supportanfragen werden ignoriert.

  4. #4
    Neu an Board Avatar von WorldRacer
    Registriert seit
    08.07.2010
    Beiträge
    51
    Bedankte sich
    10
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Joar. Hat was gedauert bis jemand geantwortet hat, also hab ich mal selber was gestrickt :P

+ Antworten

Lesezeichen

Berechtigungen

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