(Plugin) HTML-Klotz - Spielerei möglich?

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
Anitram
Regular
Posts: 430
Joined: Mon Nov 27, 2006 4:51 pm
Contact:

(Plugin) HTML-Klotz - Spielerei möglich?

Post by Anitram »

Ist es möglich, html-klötze so zu "modifizieren", dass sie nur bei bestimmten statischen Seiten erscheinen? Also: kann ich die Klötze an eindeutig definierte statische Seiten so heften, dass sie nur dann angezeigt werden, wenn die entsprechende statische Seite gezeigt wird?

Ich versuche gerade, s9y so umzustricken, dass viele statische Seiten zum Einsatz kommen, die unterschiedliche HTML-Klötze in den sidebars haben. :?:
Mit den besten Grüßen aus Absurdistan!

Im "Entwicklungsstadium":
http://www.patente-kunst.de

Frei von jeglichen Konservierungsstoffen:
http://www.martina-kausch.de
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: (Plugin) HTML-Klotz - Spielerei möglich?

Post by garvinhicking »

Hi!
Anitram wrote:Ist es möglich, html-klötze so zu "modifizieren", dass sie nur bei bestimmten statischen Seiten erscheinen? Also: kann ich die Klötze an eindeutig definierte statische Seiten so heften, dass sie nur dann angezeigt werden, wenn die entsprechende statische Seite gezeigt wird?
Für Kategorien könnte man dies mittels des Plugins "Seitenleisten ein/ausklappen" regeln, das klappt aber glaub ich nicht für statische Seiten.

Daher müsstest Du die Datei sidebar.tpl anpassen, damit sie ungefähr so aussieht (abhängig von deinem gewählten Theme):

Code: Select all

{foreach from=$plugindata item=item}
{if $staticpage_pagetitle == 'Statische Seite 1' AND $item.titel == 'HTML KLotz 1'}
{elseif $staticpage_pagetitle == 'Statische Seite 2' AND $item.titel == 'HTML KLotz 1'}
{elseif $staticpage_pagetitle == 'Statische Seite 2' AND $item.titel == 'HTML KLotz 2'}
{else}
    <div class="serendipitySideBarItem container_{$item.class}">
        {if $item.title != ""}<h3 class="serendipitySideBarTitle {$item.class}"
        <div class="serendipitySideBarContent">{$item.content}</div>
    </div>
{/if}
{/foreach}
Diese Datei sorgt dann dafür dass der HTML Klotz mit dem Titel "HTML KLotz 1" bei den statischen Seiten mit titel "Statische Seite 1" und "Statische Seite 2" nicht angezeigt wird, und der "HTML KLotz 2" wird zwar bei statischer seite 1 angezeigt, aber nicht bei der zweiten.

Diese IF/ELSE-Struktur musst Du dann an deine Gegebenheiten anpassen.

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Anitram
Regular
Posts: 430
Joined: Mon Nov 27, 2006 4:51 pm
Contact:

Post by Anitram »

Garvin,
wenn das klappt.... dann bist du ein Schatz!! :D

Ich werde dich auf dem Laufenden halten, denn erst heute nachmittag werde ich mich mit der Bastelei weiter beschäftigen. :)

Kurzer Nachschlag:
es handelt sich um das Square-Template, nachzusehen hier: http://www.weitersprech.de
Mit den besten Grüßen aus Absurdistan!

Im "Entwicklungsstadium":
http://www.patente-kunst.de

Frei von jeglichen Konservierungsstoffen:
http://www.martina-kausch.de
yellowled
Regular
Posts: 7111
Joined: Fri Jan 13, 2006 11:46 am
Location: Eutin, Germany
Contact:

Post by yellowled »

Wo wir gerade beim Thema sind: Mich fragte neulich[tm] jemand per Email, ob es möglich sei, bei Verwendung mehrerer HTML Nuggets die einzelnen Nuggets individuell anzusprechen.

Im Moment geht das nicht, weil den Containern lediglich classes, aber keine id zugewiesen wird. Meines Erachtens sollte es aber doch nicht allzu kompliziert sein, den Nuggets eine id zuzuweisen, indem man (z.B.) die in der Plugin-Konfiguration angegebene Überschrift (so denn eine angegeben wurde, das ist natürlich der Haken; aber wenn da keine angegeben wird, ist es halt PEBKAC) als id an den Nugget-Container vergibt, oder? Natürlich ist es denkbar, dass das unnötige Performanceprobleme im Plugin gibt, zumal die Überschrift ggf. HTML-konform umgewandelt werden müsste ... in dem Fall wäre wahrscheinlich selbst ein Zähler o.Ä. als id ausreichend.

Das Feature an sich fände ich zumindest überlegenswert :)

YL
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!
YellowLed wrote:Wo wir gerade beim Thema sind: Mich fragte neulich[tm] jemand per Email, ob es möglich sei, bei Verwendung mehrerer HTML Nuggets die einzelnen Nuggets individuell anzusprechen.
Klaro, das geht. Einfach in der sidebar.tpl auf $item.*id* verwursten (gerne auch noch mit {$item.id|@makeFilename} damit das am ende sonderzeichen ersetzt). Standardmäßig ist das nicht aktiv da dass den HTML code einfach überflüssig aufblähen würde.


Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
yellowled
Regular
Posts: 7111
Joined: Fri Jan 13, 2006 11:46 am
Location: Eutin, Germany
Contact:

Post by yellowled »

garvinhicking wrote:
YellowLed wrote:Wo wir gerade beim Thema sind: Mich fragte neulich[tm] jemand per Email, ob es möglich sei, bei Verwendung mehrerer HTML Nuggets die einzelnen Nuggets individuell anzusprechen.
Klaro, das geht. Einfach in der sidebar.tpl auf $item.*id* verwursten (gerne auch noch mit {$item.id|@makeFilename} damit das am ende sonderzeichen ersetzt). Standardmäßig ist das nicht aktiv da dass den HTML code einfach überflüssig aufblähen würde.
»Einfach«, schreibt er, der Garvin. »Einfach«! Und was soll ich sagen? Der Mann hat Recht, es ist einfach!

Code: Select all

<div class="serendipitySideBarItem container_{$item.class}" {if $item.class == 'serendipity_html_nugget_plugin'}id="{$item.class|@makeFilename}_{$item.title|@makeFilename}"{/if}>
in der sidebar.tpl des Templates tut haargenau das, was der »Kunde« wollte, denke ich. Danke :)

YL
Anitram
Regular
Posts: 430
Joined: Mon Nov 27, 2006 4:51 pm
Contact:

Post by Anitram »

YL, hast du mal ein Beispiel, wo du dein obiges "es ist einfach" Ergebnis zeigen kannst? ;)
Mit den besten Grüßen aus Absurdistan!

Im "Entwicklungsstadium":
http://www.patente-kunst.de

Frei von jeglichen Konservierungsstoffen:
http://www.martina-kausch.de
yellowled
Regular
Posts: 7111
Joined: Fri Jan 13, 2006 11:46 am
Location: Eutin, Germany
Contact:

Post by yellowled »

Anitram wrote:YL, hast du mal ein Beispiel, wo du dein obiges "es ist einfach" Ergebnis zeigen kannst? ;)
Okay, ich finde es relativ einfach :)

Schnibbel den neuen Teil des Codes einfach auseinander, dann sieht man's:

Code: Select all

{if $item.class == 'serendipity_html_nugget_plugin'}
Wenn das auszugebende Element der Seitenleiste vom Plugin HTML Nugget erzeugt wurde ...

Code: Select all

id="{$item.class|@makeFilename}_{$item.title|@makeFilename}"{/if}
... weise ihm eine id zu, deren Name sich zusammensetzt aus serendipity_html_nugget_plugin, einem Unterstrich und dem Titel des Elements, welches in diesem Fall die in der Pluginkonfiguration angegebene Überschrift des HMTL Nuggets ist.

YL
Anitram
Regular
Posts: 430
Joined: Mon Nov 27, 2006 4:51 pm
Contact:

Post by Anitram »

Hmmm.. so einfach, wie ich dachte, ist es ja doch nicht. Vermutlich werde ich an dieser Angelegenheit noch etwas länger "basteln" und "testen" müssen...

und es fehlt da irgendwo noch ein _/if_, zumindestens stimmt mein Auszählen nicht...

Schade, dass es nicht möglich ist, Kategorien passwortgeschützt zu erstellen...
Mit den besten Grüßen aus Absurdistan!

Im "Entwicklungsstadium":
http://www.patente-kunst.de

Frei von jeglichen Konservierungsstoffen:
http://www.martina-kausch.de
yellowled
Regular
Posts: 7111
Joined: Fri Jan 13, 2006 11:46 am
Location: Eutin, Germany
Contact:

Post by yellowled »

Anitram wrote:Hmmm.. so einfach, wie ich dachte, ist es ja doch nicht. Vermutlich werde ich an dieser Angelegenheit noch etwas länger "basteln" und "testen" müssen...
Ähm, nur so nebenbei - mein »Einwurf« hat in dem Sinne nichts mit Deinem usprünglichen Anliegen zu tun. Ich hab mich einfach mal frech eingemischt :-)

YL
Anitram
Regular
Posts: 430
Joined: Mon Nov 27, 2006 4:51 pm
Contact:

Post by Anitram »

Schuft! Du da! ;) :lol: :lol: :lol:

Macht doch nix.. ich verhalte mich doch manchmal ähnlich... 8)
Mit den besten Grüßen aus Absurdistan!

Im "Entwicklungsstadium":
http://www.patente-kunst.de

Frei von jeglichen Konservierungsstoffen:
http://www.martina-kausch.de
Post Reply