Wir planen ein größeres Upgrade der Forensoftware. Weitere Infos: Upgrade der Forensoftware + Downtime. Sobald die neue Version veröffentlicht wurde werde wir euch erneut informieren.

Beitragstitel in Modul ausgeben

    Beitragstitel in Modul ausgeben

    Hallo,
    ich möchte gerne innerhalb eines eigenen Moduls (mod_custom) den Beitragstitel ausgeben.
    Soll ungefähr so aussehen:


    Bislang habe ich das nur so hingebracht, indem ich einen Override angelegt habe (mod_custom) und dort eine PHP-Datei reingepackt habe und diese dann als "Layout" ausgewählt habe.

    PHP-Quellcode

    1. <?php
    2. defined('_JEXEC') or die;
    3. $article =& JTable::getInstance("content");
    4. $article->load(JRequest::getInt("id"));
    5. echo 'Mehr zum Thema ' .$article->get("title"). 'erfährst du unter <a href="https://www.joomla.com" target="_blank">Link</a>';
    6. ?>


    Dazu hätte ich 2 Fragen:

    1. Kann man das so machen, wie ich mir das zusammengebastelt habe mit dem Override?
    2. Gibt es eine einfachere, bessere Möglichkeit?

    Danke für eure Hilfe!
    Grundlegend kannst das nat. so machen, wenn er richtig ausgibt. Dein Code ist aber etwas "sehr Joomla 2.5".

    Zeile 4: &-Zeichen raus
    Zeile 5: statt JRequest usw.

    \JFactory::getApplication()->input->getInt('id')

    Zusätzlich solltest du prüfen ob's überhaupt eine Artikel-Id ist, weil nämlich auch auf Kategorieseiten die id belegt ist.

    Man korrigiere mich bitte. Ich erdichte mir so Sachen nur ("ist doch logisch"): Ich halte das load für übertrieben, weil viel mehr Daten abgefragt werden (viel komplexere Datenbankabfrage) als benötigt.

    Willst du wirklich nur den title abfragen oder kommt da noch mehr dazu?
    Joomla-Fachmann: ghsvs.de
    Hallo Re:Later,
    ich habe innerhalb meiner Artikel jeweils ein {loadposition example} eingefügt. Die Prüfung ob es überhaupt ein Artikel ist, kann man sich daher sparen denke ich.

    Sinn des Ganzen ist: Ich will auf dieser Position ein Modul ausspielen. Was in das Modul rein soll weiß ich nocht nicht - es wird im Lauf der Zeit evtl. auch wechseln.
    Vielleicht mal Werbung in Form eines Bannercodes (das geht natürlich ohne den ganzen Zeug) - vllt. aber auch mal einfach irgendein Text oder ein weiterführender Link - und in dem Fall würde ich gerne mit Variablen arbeiten, die sich auf den jeweiligen Artikel beziehen. Siehe eben Beispiel oben.

    Grundsätzlich gehts mir erstmal nur um den Artikelnamen.

    Vordefinierte Variablen z.B. für den Artikelnamen die sich leicht mit {artikelname} oder so einbinden lassen gibt es in Joomla nicht, oder?
    Hilfreich!
    Grundsätzlich gehts mir erstmal nur um den Artikelnamen

    Quellcode

    1. $Input = \JFactory::getApplication()->input;
    2. if (
    3. $Input->get('option') == 'com_content'
    4. && $Input->get('view') == 'article'
    5. && $Id = $Input->get('id')
    6. ){
    7. $db = \JFactory::getDbo();
    8. $query = $db->getQuery(true)
    9. ->select($db->qn('title'))
    10. ->from($db->qn('#__content'))
    11. ->where($db->qn('id') . '=' . (int) $Id);
    12. $db->setQuery($query);
    13. $title = $db->loadResult;
    14. echo 'Mehr zum Thema ' . $title . 'erfährst du unter <a href="https://www.joomla.com" target="_blank">Link</a>';
    15. }
    Joomla-Fachmann: ghsvs.de

forum.joomla.de is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters the trademark holder in the United States and other countries.