Hallo
Ich möchte
nur auf der Startseite in der rechten Spalte anynews anzeigen. Dies
nur wenn News vorhanden sind. Wenn keine News vorhanden sind soll der Newsblock verschwinden und der Content entsprechend breiter werden.
Ich habe dies wie folgt gelöst
<?php
ob_start(); // start output buffer
if(PAGE_ID == 8){
displayNewsItems(0,5,-1,1); } // call content
$foo=ob_get_contents(); // put outputbuffer in $foo
ob_end_clean(); // clear outputbuffer
if ($foo<>"") { // some code to execute cause there is some block
echo '<div id="anynews">';
echo '<div class="innendiv">';
echo '<p>';
echo $foo; // show the block (as saved in $foo)
echo '</p>';
echo '</div>';
echo '</div>';
echo '<div id="content">';
echo '<div class="innendiv">';
echo '<h1>';
echo page_title('','[PAGE_TITLE]');
echo '</h1>';
echo '<p>';
echo page_content(3);
echo '</p>';
echo '</div>';
echo '</div>';
} else { // some code for no info
echo '<div id="content-breit">';
echo '<h1>';
echo page_title('','[PAGE_TITLE]');
echo '</h1>';
echo '<p>';
echo page_content(3);
echo '</p>';
echo '</div>';
}
?>
Funktioniert alles wunderbar. Bis auf die Short-Texte. Diese werden nämlich nicht angezeigt. Ich muss da irgendwas falsch gemacht haben.
In den Optionen sollte alles richtig sein.
<tr class="post-top">
<td class="post-title"><a href="[LINK]">[TITLE]</a></td>
<td class="post-date">[PUBLISHED_DATE],, [PUBLISHED_TIME]</td>
</tr>
<tr>
<td class="post-short" colspan="2">
[SHORT]
<span style="visibility:[SHOW_READ_MORE];"><a href="[LINK]">[TEXT_READ_MORE]</a></span>
</td>
</tr>
Vielleicht hat jemand mal Zeit meinen Code anzuschauen und findet den Fehler, den ich vor lauter Bäumen nicht sehe.
LG Harry