Page 1 of 1

Seitenleisten verbergen

Posted: Sat Mar 28, 2009 12:12 pm
by Benk
Hi,

ich möchte eine statische Seite erstellen, deren Inhalt in einem iframe innerhalb eines Artikels angezeigt werden soll. Das Problem ist, dass mit dem Inhalt der statischen Seite auch die Seitenleisten, Header usw. im iframe angezeigt werden. Gibt es eine Möglichkeit, Artikel auch ohne Seitenleisten angezeigt zu bekommen oder muss ich diesen (iframe) Artikel wirklich eine externe Datei schreiben?

Re: Seitenleisten verbergen

Posted: Sun Mar 29, 2009 12:53 pm
by yellowled
Benk wrote:Das Problem ist, dass mit dem Inhalt der statischen Seite auch die Seitenleisten, Header usw. im iframe angezeigt werden. Gibt es eine Möglichkeit, Artikel auch ohne Seitenleisten angezeigt zu bekommen oder muss ich diesen (iframe) Artikel wirklich eine externe Datei schreiben?
Es kommt ein wenig darauf an, was Du konkret willst. Wenn es Dir reicht, die "störenden" Seitenleisten auszublenden, kannst Du das rein über CSS lösen, zumal die statische Seite normalerweise (je nach verwendetem Template) eine eindeutige id haben sollte. Wenn Du generell die Ausgabe bzw. Generierung der Seitenleisten auf dieser einen statischen Seite unterdrücken willst, musst Du (denke ich) ans Template ran.

Kann man sich das irgendwo live angucken?

YL

Re: Seitenleisten verbergen

Posted: Sun Mar 29, 2009 3:32 pm
by Benk
yellowled wrote:
Kann man sich das irgendwo live angucken?
Hallo,

erstmal danke für die schnelle Reaktion.

Hier die Url: http://ayto.merty.net/www/index.php?/pa ... _test.html
Die Seiten gehören meinem Bruder und sind Passwortgeschützt. Ich habe "nur" die Administration übernommen. Also nicht wundern :)

Zugangsdaten schicke ich dir per PN.

Re: Seitenleisten verbergen

Posted: Sun Mar 29, 2009 9:24 pm
by yellowled
Tja, da müsst Ihr auf jeden Fall über das Template ran, da es in Tabellenlayouts keine Container-divs gibt, welche eine eindeutige id haben. Dann kann man es auch gleich "richtig" machen und die Ausgabe des Headers und der Seitenleisten komplett unterdrücken.

Hat Euer Template eine index.tpl? Falls nicht: Kopiere die index.tpl aus /templates/default/ nach /templates/EUERTEMPLATE.

Beim Anlegen einer statischen Seite vergibt man normalerweise einen Pagetitle ("URL-Titel der Seite" heißt es in der Verwaltungsoberfläche). Den kann man in den Templatedateien abfragen. Und über diesen kannst Du für bestimmte statische Seiten die Ausgabe bestimmter Codeteile unterdrücken. Etwa so (für das Banner):

Code: Select all

{if not $staticpage_pagetitle == 'PAGETITLE'}
<div id="serendipity_banner">
    <h1><a class="homelink1" href="{$serendipityBaseURL}">{$head_title|@default:$blogTitle}</a></h1>
    <h2><a class="homelink2" href="{$serendipityBaseURL}">{$head_subtitle|@default:$blogDescription}</a></h2>
</div>
{/if}
PAGETITLE musst Du natürlich entsprechend durch den tatsächlichen Titel der Seite ersetzen. Analog dazu baust Du den Code für die Seitenleisten ein. Solltest Du das nicht selbst hinkriegen, brüll um Hilfe :)

YL

Re: Seitenleisten verbergen

Posted: Sun Mar 29, 2009 9:46 pm
by Benk
Ahaa,

danke für den Tipp.
Bisher hatte ich noch keine index.tpl. Aber da ich auch schon an etwas ähnliches wie dein Code gedacht hatte, habe ich mir die vom default rüber kopiert. Werde mal sehen was sich machen lässt.

Nochmals vielen Dank für die prompte Hilfe.