Ergebnis 1 bis 16 von 16

Thema: in PHP Zugriff auf Article-Object

  1. #1
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard in PHP Zugriff auf Article-Object

    Hi,
    ich hab folgendes Problem: Ich binde über ein HTML-Inhaltselement eine PHP-Datein ein über {{file::bla.php}}.

    In bla.php bräuchte ich Zugriff das Article-Object.

    Gibt´s da eine Möglichkeit? Danke für eure Tipps.

    Gruß
    Michel

  2. #2
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Das Problem ist primaer, das Du mehrere Artikel auf einer Seite haben kannst, somit wird es schwer sein, dein spezifisches zu erhalten.

    ansonsten schau mal in
    PHP-Code:
    global $objPage;
    print_r($objPage); 
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  3. #3
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Hi,

    danke für den Tipp, das bringt mich grad noch nicht ans Ziel.. kann ich von dem Page-Objekt alle vorhanden Artikel-IDs auslesen?

    Gruß
    michel
    Geändert von Lengen1971 (02.04.2012 um 14:20 Uhr)

  4. #4
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Nur ueber einen eigenen Query, Die PageID mit getPageIdFromUrl

    und dann selbst die Artikel zu der Seite holen.
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  5. #5
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Hi,

    die Page-ID hab ich ja schon mit dem Page-Object, aber wie hol ich alle Artikel eine Seite?

    Gibt´s da keine API-Funktion?

    Dann geht´s wohl nur über DB-Query.

    OK..

    Grazie
    Gruß
    Michel

  6. #6
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Hi, sowas hab ich jetzt:

    PHP-Code:
    global $objPage;
    $pageId=$objPage->id
    $this->import(Database);
    $rs=$this->Database->prepare("SELECT id,cssID FROM tl_article WHERE pid=?")->execute(intval($pageId)); 
    Sollten zwei Artikel drin sein, kommt aber immer ein leeres Ergebnis zurück:
    HTML-Code:
    DB_Mysql_Result Object ( [resResult:protected] => Resource id #363 [strQuery:protected] => SELECT id,cssID FROM tl_article WHERE pid=97 [intIndex:Database_Result:private] => -1 [intRowIndex:Database_Result:private] => -1 [blnDone:Database_Result:private] => [blnModified:Database_Result:private] => [arrCache:protected] => Array ( ) )
    Hat jemand eine Idee?

    Gruß
    Michel

  7. #7
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Es kommt halt immer darauf an, was du achen willst, wenn Du fuer jeden Artikel eine Info haben willst, nimmst du den getArticle Hook

    $GLOBALS['TL_HOOKS']['getArticle']
    https://github.com/contao/core/blob/...oller.php#L433


    Zu deinem DB Query : Schua mal in deine DB, ob es Artikel mit der pid 97 gibt
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  8. #8
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Hi,

    ja, gibt zwei Artikel mit der pid=97. Der QueryString geht auch in phpMyAdmin, dort kommen die zwei gesuchten Artikel raus.

    Was ich machen will ist, ich brauch die id des Artikels, in dem die Datei als Inhaltselement drin ist. Im Moment des Seitenaufrufs.

    Gruß
    Michel

  9. #9
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Hi,

    keiner ne Idee, warum ich kein DatabaseResult zurück bekomm?

    Gruß
    Michel

  10. #10
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    $rs->numRows ist wirklich 0 ?

    kann ich momentan nicht nachvollziehen, sorry
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  11. #11
    Contao-Nutzer Avatar von smung0r
    Registriert seit
    08.07.2009.
    Beiträge
    117

    Standard

    Leo hat recht. Es ist in der Regel nicht sonderlich schwer nen Content Element draus zu basteln. Also Code Posten und es hilft dir sich jemand bzw gibt dir ein paar tipps

  12. #12
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Servus,

    also, das war eigentlich schon fast mein ganzer Code:

    PHP-Code:
    <?php global $objPage;
    $pageId=$objPage->id
    $this->import(Database);
    $rs=$this->Database->prepare("SELECT id,cssID FROM tl_article WHERE pid=?")->execute(intval($pageId));

    print_r($rs);die;
    ?>
    Ich brauch halt die ID vom Article.
    $pageId gibt mir 97 zurück und in der DB sind zwei Artikel mit der pid 97. Aber das DB-Result ist leer.

    @leo: zu deinem A, was genau mach ich falsch? {{file::meineDatei.php}}

    Grüßla
    Michel

  13. #13
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Erklaer bitte erstmal, was du genau vorhast. Eventuell gibt es einfachere Methoden.

    Und dein Code ist falsch.

    Mit
    PHP-Code:
    echo $rs->numRows 
    bekommst du erstmal deine Anzahl der Ergebnisse.

    Mit
    PHP-Code:
    while ($rs->next())
    {
        echo 
    $rs->id.' '.$rs->cssID.'<br>';

    deine Daten
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  14. #14
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Hi,

    ah, cool. Das wußt ich nicht. Jetzt seh ich die Ergebnisse. Und hab die IDs.

    Danke für eure Geduld und danke für den Sample-Code.

    Gruß
    Michel

    PS: was ich vorhabe ist, ich brauch die ID für die Syndikation. Die Contao-eigene Syndi funzt bei
    mir net richtig. Und aufgrund des komplzierten Layouts brauc ich sie halt als Inhalts-Element.

  15. #15
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Dann wuerd ich Dir eher ein angepasstes Template empfehlen.

    Kopiere Dir das mod_article und schrieb mal dort dies hier in die erste Zeile :
    PHP-Code:
    <?php echo $this->showTemplateVars(); ?>
    Da hast Du alle Variablen des Artikels. Somit auch $this->id und kannst direkt deine Syndikation bauen, ohne externes PHP File.
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  16. #16
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Hi,

    die Idee hat ich auch schon, meine Syndikation kann ich aber nicht ins Template intergrieren, weil alle Inhaltselemente
    in einer Variablen stehen:
    PHP-Code:
    <?php echo $this->contentElements?>
    Und ich muss da halt irgendwie dazwischen, wie gesagt, das Layout ist etwas kompliziert.

    Danke
    gruß
    michel

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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