denn {{insert_article::xx}} ist ja eigentlich dazu da, den ganzen Artikel anzuzeigen.
Richtig. Die 31 war die ID des Artikels, also der Bildergalerie. Da die Abfrage nun eh mit SQL erfolgt, ist der Code nicht mehr gegenständlich - ich habe ihn entfernt
Der ganze Code ist Baustelle - da verliere ich ja schon den Überblick.
Was jedenfalls ausgeführt werden soll, wenn die Bedingung (letzter Artikel nicht älter als 7 Tage) erfüllt wird, ist folgendes:
Code:
return "<img class=\"noborder\" src=\"tl_files/nvd-graz/media/intern/grafiken/update.png\" width=\"35\" height=\"12\" />";
Du brauchst doch eigentlich nur 1 tstamp abfragen und keine foreach-Schleife?!
Ok. Da fehlt mir noch einiges an Wissen in PHP...
rein theoretisch sollte die folgende Abfrage funktionieren:
Code:
$this->import('Database');
$timestamp = $this->Database->execute("SELECT * FROM tl_content WHERE tstamp");
if ($timestamp as $tstamp) {
echo 'Ja';
} else {
echo 'Nein';
}
tut sie aber nicht - Ergebnis ist nur eine weisse Seite
Code:
<?php if (!defined('TL_ROOT')) die('You can not access this file directly!');
// Datei /system/modules/myinserttag/myinserttags.php
class myinserttags extends Frontend
{
public function myReplaceInsertTags($strTag)
{
$arrSplit = explode('::', $strTag);
if ($arrSplit[0] == 'update')
{
if (isset($arrSplit[1]) && $arrSplit[1] == 'img')
{
{
$this->import('Database');
$timestamp = $this->Database->execute("SELECT * FROM tl_content WHERE tstamp");
if ($timestamp as $tstamp) {
echo 'Ja';
} else {
echo 'Nein';
}
/*
echo $tstamp;
foreach ($tstamp as $test) {
echo $test['tstamp']."\n";
}*/
//echo $tstamp;
/*
$nowtime = time();
echo $nowtime;
$berechnung = $dd;*/
}
$var_pid2 = $this->replaceInsertTags( '{{env::page_id}}' );
if ($var_pid2 == '2') {
return "<img class=\"noborder\" src=\"tl_files/nvd-graz/media/intern/grafiken/update.png\" width=\"35\" height=\"12\" />";
}
} else {
return '';
}
}
// nicht unser Insert-Tag
return false;
}
}
?>