Page 1 of 1

Trackbacks ausblenden wenn keine vorhanden?

Posted: Tue Aug 02, 2005 5:25 pm
by un.leashed
Ich würde gerne die Trackbacksektion über den Comments ausblenden, sofern keine vorhanden sind.
Leider kenne ich mich mit php bis dato noch überhaupt nicht aus (na gut, ein include bekomm ich hin wenn ich abschreiben darf :D), allerdings ist mir in den Templates aufgefallen dass gewisse Bereiche in if-Bedingungen stehen. {if $entry.has_trackbacks} klingt auch sehr vielversprechend, also gleich mal mit dem entsprechenden Teil des Codes "verknüpft";

Code: Select all

{if $entry.has_trackbacks}
            <div class="serendipity_comments serendipity_section_trackbacks">
                <br />
                <a id="trackbacks"></a>
                <div class="serendipity_commentsTitle">{$CONST.TRACKBACKS}</div>
                    <div class="serendipity_center">
                        <a rel="nofollow" style="font-weight: normal" href="{$entry.link_trackback}" onclick="alert('{$CONST.TRACKBACK_SPECIFIC_ON_CLICK|@escape:htmlall}'); return false;" title="{$CONST.TRACKBACK_SPECIFIC_ON_CLICK|@escape}">{$CONST.TRACKBACK_SPECIFIC}</a>
                    </div>
                    <br />
                        {serendipity_printTrackbacks entry=$entry.id}
            </div>
			{/if}
Scheint nur leider nicht die richtige Bedingung zu sen, weil sich da überhaupt nichts tut. Oder liegt der Fehler woanders?

Für Hilfe wäre ich sehr dankbar, eventuell kann mir auch jemand sagen wie ich Trackbacks "nutze" (was es bewirkt ist mir klar, nur ich muss dazu eine URL angeben?).

Re: Trackbacks ausblenden wenn keine vorhanden?

Posted: Wed Aug 03, 2005 5:07 pm
by garvinhicking
Das $entry.has_trackbacks ist auch true wenn Trackbacks generell möglich sind. Ich gebe zu, dass der Name daher etwas falsch gewählt wurde.

Das was Du machen willst, ginge mit:

Code: Select all

{if $entry.trackbacks > 0}
...
{/if}
Ansonsten kannst Du Trackbacks wie folgt nutzen:

1. Erstelle einen neuen Testeintrag bei Dir
2. Erstelle einen weiteren Testeintrag bei Dir. Füge sowas hinzu:

Code: Select all

<a href="http://deinblog/URL/Zum/ersten/Testeintrag">Testeintrag</a> - da kommt jetzt ein Trackback hin
Beim speichern des Eintrages werden nun Trackbacs zum ersten Testeintrag erstellt.

Besuche dann mal die URL Deines ersten Testeintrages und Du wirst dort ein Trackback finden. Sprich, üblicherweise findest Du da nur URLs von fremden Blogs die Bezug auf Dich nehmen. Umgekehrt kannst Du Dein Blog bei anderen Personen erscheinen lassen wenn Du auf deren Artikel Bezug nimmst. Wenn Du z.B. einen Eintrag erstellst mit einem Link zu http://blog.s9y.org/archives/1-test.html dann würde auf dieser URL ein Trackback erscheinen.

Grüße,
Garvin

Posted: Thu Aug 04, 2005 8:54 pm
by un.leashed
Hy,

danke für die ausführliche Antwort, funktioniert einwandfrei (war ja nicht anders zu erwarten) und langsam aber sicher sieht mein Blog so aus wie ich es gerne hätte :).

Danke, un.leashed