+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Itemid macht nur Probleme

  1. #1
    Neu an Board
    Registriert seit
    10.07.2009
    Ort
    Austria
    Beiträge
    6
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Itemid macht nur Probleme

    Hallo Community,

    ich hoffe ihr könnt mir mit meinem Itemid-Problem helfen. Ich habe schon des Öfteren danach gesucht und bin verwundert, dass so etwas simples nicht funktionieren soll.

    Also mein Szenario:

    Hab eine eigene Komponente. Dort gibt es 2 Seiten. Startseite (Auflistung meiner speziellen Beiträge) und eine Detailseite (ein spezieller Beitrag).
    Nun habe ich auf der Startseite ein Modul, welches mir dieTitel der besten Beiträge darstellt und verlinkt.
    Und in diesen Links brauche ich nun die Itemid der Detailseite (auf welcher ich mich ja gerade nicht befinde). Und das ist mein Problem.

    Zur Lösung habe ich eine kleine Methode geschrieben
    PHP-Code:
    function get_itemid($viewname$onlynb false) {
        global 
    $option$item_ids;
            
        
    // ID wird nur ausgelesen, wenn sie nicht bereits im Array steht
        
    if(count($item_ids) == || !array_key_exists($viewname$item_ids)) {
            
    // JSite ist nur eine Fake-Klasse die auf JMenu zugreift und aus der DB im Feld
            // param1 nach param2 sucht. param3 bestimmt ob onlyfirstitem retourniert wird.
            
    $menu = &JSite::getMenu();
            
    $item $menu->getItems('link'"index.php?option=$option&view=$viewname"true);
            
            
    $prefix $onlynb '' '&Itemid='
            
    $item_ids[$viewname] = isset($item) ? $prefix $item->id '';
        }
        
        return 
    $item_ids[$viewname];

    die aber nur funktioniert, wenn ich gerade auf einer Seite mit meiner Komponente bin.
    Da muss es doch was schöneres geben...

  2. #2
    Neu an Board
    Registriert seit
    10.07.2009
    Ort
    Austria
    Beiträge
    6
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    *push*

    kennt denn keiner ne Lösung?

+ Antworten

Lesezeichen

Berechtigungen

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