+ Antworten
Ergebnis 1 bis 10 von 10

Thema: Modul mittels jdoc:include in den View laden, klappt nicht

  1. #1
    War schon öfter hier
    Registriert seit
    24.11.2008
    Beiträge
    117
    Bedankte sich
    8
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Modul mittels jdoc:include in den View laden, klappt nicht

    Hallo Leute,

    ich frage mich, ob es nicht möglich ist, mittels der jdoc:include anweisung ein modul in einen komponenten-view zu laden, denn es gelingt mir nicht. in der index.php meines templates funktioniert der aufruf und die ausführung prima. derselbe aufruf in meinem view aber bleibt ohne erfolg.

    wisst ihr diesbezüglich mehr?

    gruß, clubnite

  2. #2
    OpenSource Nutzer Avatar von blackice2999
    Registriert seit
    18.05.2006
    Ort
    Berlin
    Alter
    32
    Beiträge
    3.639
    Bedankte sich
    112
    Erhielt 935 Danksagungen
    in 711 Beiträgen

    Standard

    Hi,

    also wenn ich das so lese klingt es danach das du deine eigene Komponente versuchst zu programmieren?! - Rein von der Logic her: Was lässt dich annehmen das ein TEMPLATE Parameter in einer Komponenten funktioniert ? Dies zeigt das Du dich nicht wirklich mit dem Ablauf von Joomla auseinander gesetzt hast...

    Hier sollte Dir das helfen:

    http://docs.joomla.org/API_Execution_Order

    und das:

    http://docs.joomla.org/Developers#De...C.29_Component

    und zu guter letzt:

    http://api.joomla.org

    Gruß Dennis
    Thread gelöst ? => Anleitung
    Wichtige Themen => Joomla FAQ | Flottes Sicherheitsliste
    Einfach nur so => Geiz ist doch geil oder?
    *dies ist ein Joomla Forum - Kein css / html Anfänger Forum...*

  3. #3
    War schon öfter hier
    Registriert seit
    24.11.2008
    Beiträge
    117
    Bedankte sich
    8
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    danke, dennis!
    Was lässt dich annehmen das ein TEMPLATE Parameter in einer Komponenten funktioniert ?
    ganz einfach: die tatsache, dass meine komponente html markup produziert, welches ins template integriert und angezeigt wird. dazu verarbeite ich im default view meines moduls genauso html wie in der index.php meines templates auch. und da in der docu zu jdoc:include nichts darüber steht, dass diese anweisung ausschließlich in der index.php funktioniert, komme ich eben zu dem schluss, es müsste auch in meinem komponenten html funktionieren.

    die api execution order finde ich ganz interessant und werd ich mir bookmarken. mal sehen, was sich daraus ziehen lässt für mein problem.

    den 2. link find ich zwar auch ganz interessant, jedoch kann ich problembezogen davon nichts verwerten, da die in frage kommenden topics keine infos hierzu liefern. falls ich was übersehe, bitte ich um einen hinweis.

    gruß, clubnite

  4. #4
    Joomla Guru Avatar von elkuku
    Registriert seit
    14.06.2006
    Ort
    Guayaquil - Südamerika
    Beiträge
    1.689
    Bedankte sich
    74
    Erhielt 517 Danksagungen
    in 397 Beiträgen

    Standard

    Einen Denkfehler hast Du schon, wenn Du annimmst, dass die <jdoc> Statements in einer Komponente ausgewertet werden.. Die Ausgabe der Komponente wird erst mit Hilfe eines <jdoc> statements ins Template integriert..

    Probier mal folgendes:
    PHP-Code:
    $module JModuleHelper::getModule('MODULNAME');
    echo 
    JModuleHelper::renderModule($module); 
    Schau aber mit print_r oder so, ob du in $module auch wirklich Dein Modul bekommst
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

  5. #5
    War schon öfter hier
    Registriert seit
    24.11.2008
    Beiträge
    117
    Bedankte sich
    8
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    ah elkulku ... danke für deinen beitrag!

    werd ich gleich mal testen. liege ich richtig damit, dass man bei diesen aufrufen genauso wie bei den aufrufen von modulen in artikeln per {loadposition position} keine renderstyles angeben kann wie im template, so dass ein modul zum beispiel im stil rounded gerendert wird?

    gruß, clubnite

  6. #6
    Neu an Board
    Registriert seit
    15.11.2008
    Beiträge
    19
    Bedankte sich
    7
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    hallo clubnite, bist du damit weitergekommen?
    gruß, elek

  7. #7
    War schon öfter hier
    Registriert seit
    24.11.2008
    Beiträge
    117
    Bedankte sich
    8
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    hallo elek,

    nur beschränkt. sofern man die Module nicht via AJAX requested und nachträglich einbinden lassen will geht es.

  8. #8
    Neu an Board
    Registriert seit
    15.11.2008
    Beiträge
    19
    Bedankte sich
    7
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    danke für die antwort - ich hatte eine andere aufgabenstellung als du und habe inzwischen einen eigenen weg gefunden. trotzdem danke!

  9. #9
    Verbringt hier viel Zeit Avatar von DJCrossfader
    Registriert seit
    01.01.2009
    Ort
    Hagen
    Alter
    20
    Beiträge
    693
    Bedankte sich
    364
    Erhielt 7 Danksagungen
    in 7 Beiträgen

    Standard

    Schade. Wenn ich den Code

    PHP-Code:
    <?$module JModuleHelper::getModule('123joomla');
                  echo 
    JModuleHelper::renderModule($module); ?>
    in die php file der komponente an die passende stelle einfüge, erscheint nichts. Hab ich was falsch gemacht? Modul ist aktiv und auf allen Seiten sichtbar. Liegt das villeicht daran das ich Joolma 1.6.5 verwende?

    mfG
    Markus
    Bendhunters.com - der Motorradverein aus Deutschland

    Thema auf gelöst stellen! - Ohne CSS gehts gar net - CSS4You - FAQ !J 1.5

  10. #10
    Verbringt hier viel Zeit Avatar von Trubadix
    Registriert seit
    18.03.2007
    Beiträge
    874
    Bedankte sich
    35
    Erhielt 150 Danksagungen
    in 148 Beiträgen

    Standard

    Das mit dem JModuleHelper::getModule hört sich ja fein an, nur bekomme ich unter 1.5.23 nicht das zurück, was kommen sollte!?
    $module = JModuleHelper::getModule( $row->modname, $row->title1 );
    $attribs['style'] = 'xhtml';
    echo '<pre>';
    print_r( $module );
    echo '</pre>';
    Wobei
    $row->modname (mod_joomleague_logo) und $row->title1 (08 07 KrsLi LG)
    $row->modname (mod_joomleague_events_hall_of_fame) und $row->title1 (1. Kreisklasse-08 32 KK Liegend)
    definitiv gefüllt sind.


    print_r liefert folgendes Ergebnis.
    stdClass Object
    (
    [id] => 0
    [title] =>
    [module] => mod_joomleague_logo
    [position] =>
    [content] =>
    [showtitle] => 0
    [control] =>
    [params] =>
    [user] => 0
    )

    stdClass Object
    (
    [id] => 0
    [title] =>
    [module] => mod_joomleague_events_hall_of_fame
    [position] =>
    [content] =>
    [showtitle] => 0
    [control] =>
    [params] =>
    [user] => 0
    )
    Looks like the helper will not match the title, I don't know why, is there a bug in the helper :-(
    Helper-Name-> mod_joomleague_events_hall_of_fame
    -Base-Name-> joomleague_events_hall_of_fame
    -Helper-Title-> Bezirksliga-08 Deister Weser LGA
    -Base-Title-> Bezirksliga-08 Deister Weser LGA
    for ($i = 0; $i < $total; $i++)
    {
    // Match the name of the module
    echo '<pre>';
    //print_r( 'Helper-Name-> ' );
    print_r( $name );
    print_r( ' -Base-Name-> ' );
    print_r( $modules[$i]->name );
    print_r( ' -Helper-Title-> ' );
    print_r( $title );
    print_r( ' -Base-Title-> ' );
    print_r( $modules[$i]->title );
    echo '</pre>';
    if ($modules[$i]->name == $name)
    {
    // Match the title if we're looking for a specific instance of the module
    echo '<pre>';
    print_r( ' --Helper-Name ist gleich-- ' );
    echo '</pre>';
    if ( ! $title || $modules[$i]->title == $title )
    {
    $result =& $modules[$i];
    echo '<pre>';
    print_r( ' --Helper-Name und Titel ist gleich-- ' );
    print_r( $result );
    echo '</pre>';
    break; // Found it
    }
    }
    }
    Geändert von Trubadix (06.09.2011 um 20:28 Uhr)
    Firefox und Firebug sind des Joomlaners Freund

+ Antworten

Lesezeichen

Berechtigungen

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