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
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
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
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)
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
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
Hi, sowas hab ich jetzt:
Sollten zwei Artikel drin sein, kommt aber immer ein leeres Ergebnis zurück: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));
Hat jemand eine Idee?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 ( ) )
Gruß
Michel
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
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
Hi,
keiner ne Idee, warum ich kein DatabaseResult zurück bekomm?
Gruß
Michel
$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
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
Servus,
also, das war eigentlich schon fast mein ganzer Code:
Ich brauch halt die ID vom Article.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;
?>
$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
Erklaer bitte erstmal, was du genau vorhast. Eventuell gibt es einfachere Methoden.
Und dein Code ist falsch.
Mit
bekommst du erstmal deine Anzahl der Ergebnisse.PHP-Code:
echo $rs->numRows
Mit
deine DatenPHP-Code:
while ($rs->next())
{
echo $rs->id.' '.$rs->cssID.'<br>';
}
von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«
Contao-Hosting: begeisterter Uberspace-Nutzer
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.
Dann wuerd ich Dir eher ein angepasstes Template empfehlen.
Kopiere Dir das mod_article und schrieb mal dort dies hier in die erste Zeile :
Da hast Du alle Variablen des Artikels. Somit auch $this->id und kannst direkt deine Syndikation bauen, ohne externes PHP File.PHP-Code:
<?php echo $this->showTemplateVars(); ?>
von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«
Contao-Hosting: begeisterter Uberspace-Nutzer
Hi,
die Idee hat ich auch schon, meine Syndikation kann ich aber nicht ins Template intergrieren, weil alle Inhaltselemente
in einer Variablen stehen:
Und ich muss da halt irgendwie dazwischen, wie gesagt, das Layout ist etwas kompliziert.PHP-Code:
<?php echo $this->contentElements; ?>
Danke
gruß
michel
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen