Kommentare in Index.php

  • Morgen!

    Wie man die Kommentare auf der Index.php angezeigt bekommt ist ja nicht schwer ->

    <?php $withcomments = 1; ?><?php comments_template(); ?>

    Nur hätte ich das ganze ohne Eingabefeld. Ist das machbar? Also nur Kommentare anzeigen lassen.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Mal einen Versuch wert.
    Du könntest die comments.php in ein neues comments-Template (z.B. comments-index.php) kopieren und dort das Form raus löschen. Includen kannst du das dann in der index.php wie folgt:

    PHP
    <?php $withcomments = 1; ?><?php comments_template(DIRECTORY_SEPARATOR.'comments-index.php'); ?>

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Supi Danke!

    Um im einzelnen Artikel dann beides aufzurufen kann ich doch beides kombinieren oder?

    Wie z.B.

    PHP
    <?php comments_template(DIRECTORY_SEPARATOR.'comments.php'); ?><?php comments_template(DIRECTORY_SEPARATOR.'comments-index.php');?>
  • nee, für die Artikel ist nicht die index.php zuständig, sondern die single.php. Also brauchst nur in der index.php ändern. In der single.php steht ja noch der normale Aufruf des comments-template.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Sorry hatte mich unvollständig ausgedückt. Der Formteil sollte ja in der Single.php stehen, nur nicht in der Index.php (zugunsten der Übersichtlichkeit ;) ).

    Macht es eigentlich Sinn den Formteil auch per PopUp-Fenster aufzurufen? Bevor man zwischen den Seiten hin und her navigiert. Hat dann der Code im PopUp-Fenster überhaupt noch den Bezug zu dem Artikel?

  • Zitat

    Sorry hatte mich unvollständig ausgedückt. Der Formteil sollte ja in der Single.php stehen, nur nicht in der Index.php (zugunsten der Übersichtlichkeit :wink: ).

    Meinte ich übrigens auch ;-)

    Zitat

    Macht es eigentlich Sinn den Formteil auch per PopUp-Fenster aufzurufen? Bevor man zwischen den Seiten hin und her navigiert. Hat dann der Code im PopUp-Fenster überhaupt noch den Bezug zu dem Artikel?

    Würd ich nicht machen, schon alleine wg. den ganzen Blockern etc.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Soweit hatte es auch funktioniert, nur hab ich jetzt das ganze auf der Index.php ein- und ausschaltbar gemacht per Javascript.

    Komischerweise funktioniert das aber nur beim ersten Artikel, aber nicht beim 2...3.. usw.

    Wenn ich beim 2. Artikel auf Kommentar hinterlassen gehe, schaltet der beim ersten Artikel das Formular ein und aus. Hab ich was übersehen warum das so ist?

    Das Div "Feld" wird per "Kommentar hinterlassen" ein- und ausgeschaltet.

    http://www.photoslikelife.com/

    Einmal editiert, zuletzt von dreem (12. November 2010 um 21:12)

  • 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".

  • ??

    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?

  • 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.

  • Ist schon richtig...nur läuft das Seiten-Template doch immer loop und kann dadurch schon mal nicht den Namen des Div dynamisch (manuell) ändern. Das müsste irgendwie anders gehen, aber ich weiß nicht wie.

    Andere haben ja sowas auch auf ihren Seiten und es funktioniert.

    Z.B. hier...http://blog.marlenmieth.com/

  • 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*

  • Okay wie man Variablen festlegt weiß ich jetzt auch...

    PHP
    <?php
    $a = 1;
    $b = 2;
    $a = $a + $b;
    .?>

    Soweit so gut,nur wie kann ich diese Variable mit dem DIV kombinieren?

    PHP
    <div id="$a"></div>

    Und dann dem entsprechend in derr Style.css die Variable formatieren oder hab ich da einen Denkfehler?

    Einmal editiert, zuletzt von dreem (12. November 2010 um 13:26)

  • 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
  • Danke. Hab es mal umgeändert. Nun sind die Divs die getoggelt werden sollen permanent zu sehen. Ein- und Ausschalten geht auch nicht mehr. Hm...warum? :-?

  • 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>

    Einmal editiert, zuletzt von MStemberg (12. November 2010 um 17:32)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!