Trackbacks ausblenden wenn keine vorhanden?

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
un.leashed

Trackbacks ausblenden wenn keine vorhanden?

Post 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?).
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Trackbacks ausblenden wenn keine vorhanden?

Post 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
# 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/
un.leashed

Post 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
Post Reply