Beiträge von MStemberg

    Ich versuch es mal an einem Beispiel zu erklären:

    In meinem Theme ist das Header-Bild einfach ein DIV mit entsprechendem Hintergrundbild.

    Wenn Du jetzt zwei unterschiedliche Header haben willst, legst Du zwei Klassen in Deinem Theme in der style.css an.

    So zB



    und



    Soweit klar?

    Jetzt Custom-Field nach der Anweisung Codex auslesen (könnte im Beispiel zB A oder B sein), und je nachdem im Theme ausgeben lassen , wo das Hintegrund-Bild ins Spiel kommt (header.php):

    Code
    $feld= get_post_custom_values("header_image");
    if ($feld[0]=="A") {
    echo "<div class=\"art-HeaderA-png\"></div>";
    } else if ($feld[0]=="B") {
    echo "<div class=\"art-HeaderB-png\"></div>";
    }



    (Obiger Code ist sinngemäß und nicht für Copy & Paste gedacht).

    Und schon hast Du je nachdem, ob im Custom Field A oder B steht, zwei verschiedene CSS-Klassen für Dein Header-Bild um denentsprechend auch zwei verschiedene Bilder.

    Hab`s mir fast gedacht :)

    Dann musst Du für feld_1, feld_2 usw (abhängig von der Anzahl Deiner Artikel = Höchstzahl X für feld_x, 10 Artikel auf der Seite=bis feld_10) diesen CSS-Code kopieren.



    usw.

    In der funktion musst Du das natürlich auch ändern

    PHP
    onClick="javascript:toggledisplay('feld_<?php echo $dummy ?>');



    EDIT: Togglen des richtigen DIVs geht jedenfalls schon mal :)

    Jetzt musst Du nur noch gucken, wie die DIVS zu Anfang "unsichtbar" gemacht werden.

    Die 2 soll ja auch mutmasslich durch die Variable gesetzt werden, per PHP, oder?

    Allerdings heißen jetzt alle Deine DIVs "click 2". Das ist nicht besser als "Feld", eher schlimmer, da ID-Namen IMHO keine Leerzeichen enthalten sollten (ich schreib sie zumindest immer ohne) :-).

    Deine DIVs sollten aber nach meiner Meinung je nach Zahl der Beiträge "click_1", "click_2","click_3" usw heißen, damit sie eindeutig zu identifizieren sind und ebenso sollte Dein Toggle dann eben dieses DIV aufrufen, zu dem der Klick-Link "kommentar hinterlassen" gehört.

    Hast Du denn das Javascript auch so angepasst, dass die "neuen" DIVs versteckt werden als Standard? Oder sucht Javascript jetzt (weiterhin) nach dem DIV "Feld", um es auszublenden ? ;)

    EDIT: so geht`s eh nicht:-) Du hast da jetzt stehen

    Code
    <div id="click 2"></div>



    Ist die ID jetzt click oder 2?

    Müsste IMHO zB so sein:

    Code
    <div id="click_2"></div>

    Du musst natürlich die Variable auch in php notieren.

    Wenn Du einfach $a in HTML-Quelltext schreibst, dann wird auch "$a" da stehen.

    Schematisch ausgedrückt so:

    PHP
    <?php $dummy=0; ?>
    beginn loop
    <?php $dummy++; //$dummy eins erhöhen ?>
    <HTML-Code>
    <div id="feld-<?php echo $dummy; ?>"></div>
    <HTML-Code>
    Ende Loop

    Das ist ein Loop, wie Du sagst.

    Also eine Schleife.

    Und in einer Schleife kann ich keine Variablen VOR der schleife setzen und zB pro Durchlauf um 1 erhöhen? Und die gerade aktuelle Variable kann ich nicht dann im Loop verwenden? *flöt*

    IMHO ja - ist aber auf den ersten Blick, wie gesagt, evtl. seh ich das ja falsch. Andere DIV-ID, andere Anweisung für`s Togglen.

    Also zB

    Code
    <div id="feld-2">



    und dazu dann

    Code
    [COLOR=#ff0000]onClick[/COLOR][COLOR=#0000ff]="javascript:toggledisplay('feld-2'); return false" [/COLOR]



    usw.

    ICH würde zumindest mal in diese Richtung probieren.

    ??

    Du hast mehrfach im Quelltext das hier stehen:

    Code
    [COLOR=#0000ff]<[/COLOR][COLOR=#800000]div [/COLOR][COLOR=#ff0000]id[/COLOR][COLOR=#0000ff]="feld">[/COLOR]



    Und da willst Du jetzt per

    Code
    [COLOR=#ff0000]onClick[/COLOR][COLOR=#0000ff]="javascript:toggledisplay('feld'); return false" [/COLOR]



    auf und zuklappen...das zu togglende DIV gibt es aber mehrfach. Also, wo ist die Unterscheidung für JS, WELCHES DIV aufgeklappt werden soll?

    Hast Du auf den ersten Blick - bei mehreren Artikeln gibt es logischerweise dann auch mehrere DIV-IDs mit Namen Feld. Woher soll das Javascript wissen, welche ID "Feld" es togglen soll, wenn mehrere auf der Seite sind? Also nimmt das dahinterstehende Javascript wahrscheinlich immer das 1. "Feld".

    Das nutze ich auch - und wenn ein Widget das nicht per Einstellungen bietet, was Du möchtest, dann muss man wohl an Quelltext ran, damit die Ausgabe so ist, wie man sie möchte.

    Sorry, ich fühl mich vereimert. Ich klick doch net auf gefällt mir, nur um dann DEINE Facebook-Seite mit Content zu füllen und Werbung für Young Entertainment und Gameheart zu machen.

    Ich klicke auf "gefällt mir", wenn mir was gefällt, und nicht, um irgendwas freizuschalten.

    Netter Versuch, leider verk**kt.