Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2011-07-29 19:54:28

gago
Plugin Author
Registered: 2011-07-28
Posts: 24

[de-de] (gelöst) Deppenlink entfernen bzw. nicht verlinken

Hallo,

schon die nächste Frage von mir. :) Ich möchte gerne den so genannten Deppenlink ausblenden bzw. nicht verlinken. Momentan mache ich das über unzählige if-else-Konstrukte.
Ich gehe aber stark davon aus, dass auch hier Textpattern eine einfachere Variante bereit hält.

<h1><txp:if_section name="default"><txp:site_name /><txp:site_slogan /><txp:else /><txp:link_to_home><txp:site_name /><txp:site_slogan /></txp:link_to_home></txp:if_section></h1>

<ol id="nav">
<li id="n-journal"><txp:section link='<txp:if_section name="journal">0<txp:else />1</txp:if_section>' title="1" name="journal" /></li>
<li id="n-about"><txp:section link='<txp:if_section name="about">0<txp:else />1</txp:if_section>' title="1" name="about" /></li>
<li id="n-contact"><txp:section link='<txp:if_section name="contact">0<txp:else />1</txp:if_section>' title="1" name="contact" /></li>
</ol>

Wie würdet ihr das handhaben?

Gruß gago

Last edited by gago (2011-07-30 07:15:38)


<txp:addicted />

Offline

#2 2011-07-29 20:48:28

merz1
Member
From: Hamburg
Registered: 2006-05-04
Posts: 994
Website

Re: [de-de] (gelöst) Deppenlink entfernen bzw. nicht verlinken

Ich persönlich finde section_list Bsp. 3 schöner, Link hin oder her.

Ich würde den Link auch nicht Deppenlink nennen, sondern höchstens Stammlink, den er führt ja zur Sektionsübersicht, egal, wo man sich in der Sektion befindet. Wer also über deeplink auf einem Artikel landet kann so zur Übersicht navigieren.


Get all online mentions of Textpattern via OPML subscription: TXP Info Sources: Textpattern RSS feeds as dynamic OPML

Offline

#3 2011-07-29 21:22:00

ruud
Developer Emeritus
From: a galaxy far far away
Registered: 2006-06-04
Posts: 5,068
Website

Re: [de-de] (gelöst) Deppenlink entfernen bzw. nicht verlinken

<txp:section_list wraptag="ul" break="" class="nav" sections="journal,about,contact" >
<li><txp:section title="1" link='<txp:if_section name=''<txp:section />''>0<txp:else />1</txp:if_section>' /></li>
</txp:section_list>

Offline

#4 2011-07-30 04:06:05

gago
Plugin Author
Registered: 2011-07-28
Posts: 24

Re: [de-de] (gelöst) Deppenlink entfernen bzw. nicht verlinken

Vielen Dank! Nach so einer Lösung habe ich gesucht.

Ich würde den Deppenlink auch nicht auf einer selbst programmierten Seite entfernen. Der Aufwand ist viel zu hoch, um derartige Mechanismen zu realisieren. Da ich aber diesmal ein CMS nutze, möchte ich darauf achten. Das Ganze hat auch etwas mit Barrierefreiheit zu tun.
In die letzte Sektion kommst du über die Breadcrumbs, Plugin etz_breadcrumbs. Dieses Plugin vermeidet auch die aktuelle Sektion zu verlinken. ;)

Und nun noch ein Artikel zum Thema: http://toscho.de/2009/deppenlink-entfernen/


<txp:addicted />

Offline

#5 2011-07-30 08:00:25

merz1
Member
From: Hamburg
Registered: 2006-05-04
Posts: 994
Website

Re: [de-de] (gelöst) Deppenlink entfernen bzw. nicht verlinken

link='<txp:if_section name=''<txp:section />''>0<txp:else />1</txp:if_section>'

Ruud hat tip. I was too lazy to go the whole way. Ich wusste gar nicht, dass Du deutschen TXP Code lesen kannst :)

In die letzte Sektion kommst du über die Breadcrumbs, Plugin etz_breadcrumbs. Dieses Plugin vermeidet auch die aktuelle Sektion zu verlinken. ;)

Gago Mein (Stammlink-) Punkt ist, dass die aktuelle Sektion(s)-Homepage ein wesentlicher Teil der Navigation ist. Das kommt zum Tragen, wenn Du abgeschottete unterschiedliche Inhaltsbereiche innerhalb einer TXP-Webseite erstellst, z.B. Blog, Produktkatalog, Referenzen, Fotoblog.

Dramatisiert: Eine Sektion ist wie ein abgeschotteter Bereich in einem Schiff und Du entfernst die Treppen innerhalb der Sektion.

Last edited by merz1 (2011-07-30 08:18:06)


Get all online mentions of Textpattern via OPML subscription: TXP Info Sources: Textpattern RSS feeds as dynamic OPML

Offline

#6 2011-07-30 17:20:08

gago
Plugin Author
Registered: 2011-07-28
Posts: 24

Re: [de-de] (gelöst) Deppenlink entfernen bzw. nicht verlinken

Ja, damit hast du wohl Recht.

Besteht auch noch die Möglichkeit über den section-Tag ein span in den Link einzufügen?

<a href="#"><span>Link</span></a>

Ich bekomme mit dem wraptag-Attribut nur das span äußerlich um den Link.


<txp:addicted />

Offline

#7 2011-07-30 17:34:28

GugUser
Member
From: Quito (Ecuador)
Registered: 2007-12-16
Posts: 1,477

Re: [de-de] (gelöst) Deppenlink entfernen bzw. nicht verlinken

Ich staune, weil ich verstehe überhaupt nicht, was ihr da diskutiert, und auch aus den Code-Beispielen werde ich nicht schlau, um was es geht. Entschuldigung, ich schätze mich zwar unterdessen als recht erfahren mit Textpattern ein, aber … was ist ein Deppenlink?

Vielleicht wäre eine Antwort diesbezüglich auch für andere interessant – oder ob ich der Einzige bin, der das hier nicht versteht?

Offline

#8 2011-07-30 17:39:05

gago
Plugin Author
Registered: 2011-07-28
Posts: 24

Re: [de-de] (gelöst) Deppenlink entfernen bzw. nicht verlinken

Du hast es in deinem Kinderhilfsprojekt selbst umgesetzt und vermeidest den Deppenlink. Als Deppenlink werden Links bezeichnet, die auf die aufgerufene Seite verweisen, also auf sich selbst.

Aber hierzu noch ein Artikel: http://webdesign.weisshart.de/blog/2010/06/06/eine-seite-soll-nicht-auf-sich-selbst-verlinken/


<txp:addicted />

Offline

#9 2011-07-30 18:57:36

merz1
Member
From: Hamburg
Registered: 2006-05-04
Posts: 994
Website

Re: [de-de] (gelöst) Deppenlink entfernen bzw. nicht verlinken

GugUser Ach, das ist so etwas Esoterisches … typisch Deutsch halt. Wird aber von Textpattern perfekt gelöst, wie man sieht. Wenn man lange genug darüber nachdenkt und das wirklich möchte.

gago Das Verständnisproblem ist allerdings die Verwechselung von WordPress-Pages mit Textpattern-Sektionen. Ein Link auf die Sektion verweist nur in Teilmengen von Möglichkeiten auf sich selbst. Per Definition verweist ein Sektionslink auf die landing page eines ganzen neuen Universums innerhalb einer Textpattern-Site. Weswegen ich den auch normalerweise nicht entferne, um Konsistenz zu erzeugen bzw. Verwirrung zu vermeiden.


Get all online mentions of Textpattern via OPML subscription: TXP Info Sources: Textpattern RSS feeds as dynamic OPML

Offline

#10 2011-07-30 19:36:32

GugUser
Member
From: Quito (Ecuador)
Registered: 2007-12-16
Posts: 1,477

Re: [de-de] (gelöst) Deppenlink entfernen bzw. nicht verlinken

Ach so. Ich handhabe das verschieden. Z. B. bei jener Website des Kinderhilfsprojektes hat “Blog” einen dieser Deppenlinks, weil es sonst aus dem Einzelartikel oder aus der Kategorie-Artikelliste unmöglich, wäre, auf die gesamte Artikelliste zurück zu kommen. Bei den andern Sektionen ist dies jedoch nicht nötig.

Offline

#11 2011-07-30 19:40:36

gago
Plugin Author
Registered: 2011-07-28
Posts: 24

Re: [de-de] (gelöst) Deppenlink entfernen bzw. nicht verlinken

Genau dieses Problem stellt sich bei mir auch gerade. Wenn ich mich in einem Artikel befinde, ist die jeweilige Sektion nicht verlinkt. Deshalb ist es momentan nur über die Breadcrumbs möglich zurück zu der Sektion zu gelangen.


<txp:addicted />

Offline

#12 2011-07-30 20:38:22

GugUser
Member
From: Quito (Ecuador)
Registered: 2007-12-16
Posts: 1,477

Re: [de-de] (gelöst) Deppenlink entfernen bzw. nicht verlinken

Wenn du das mischen willst, dann musst du, anders als in ruuds Beispiel, die <li>s in der Navigation von Hand zusammenstellen (oder in entsprechende Gruppen von Sektionslisten stellen). Das ist aber bei deiner minimalen Sektionsnavigation kein Problem.

<li<txp:if_section name="deppenlink"> class="aktiv"</txp:if_section>><a href="/deppenlink">Deppenlink</a></li>

<li<txp:if_section name="ohne-deppenlink"> class="aktiv">Ohne Deppenlink<txp:else />><a href="/ohne-deppenlink">Ohne Deppenlink</a></txp:if_section></li>

Offline

#13 2011-07-30 21:17:32

merz1
Member
From: Hamburg
Registered: 2006-05-04
Posts: 994
Website

Re: [de-de] (gelöst) Deppenlink entfernen bzw. nicht verlinken

In Sachen Konsistenz bei der Benutzerführung halte ich es allerdings für besser die Links in der Hauptnavigation durchgängig anzubieten.

gago Du kannst jedem Einzelartikel in der verwendeten Artikelform einen eigenen ‘Metaheader’ spendieren. Bei mir ist dies z.B.:

<div class="keywords">Ressort: <txp:section link="1" /> · <txp:if_article_category number="2">Kategorien: <txp:else />Kategorie: </txp:if_article_category><txp:category1 link="1" title="1" /><txp:if_article_category number="2">, <txp:category2 link="1" title="1" /></txp:if_article_category> · Blättern: 
<txp:chh_if_data><txp:link_to_prev>Älterer Artikel</txp:link_to_prev><txp:else />Ältester Artikel</txp:chh_if_data> · <txp:chh_if_data><txp:link_to_next>Neuerer Artikel</txp:link_to_next><txp:else />Aktuellster Artikel</txp:chh_if_data><br />
<strong>Stichworte:</strong> <txp:tru_tags_from_article />
</div>

Den Umfang und die Form passe ich dann je nach Ressort und Erscheinungsort weiter an, also z.B deutlich weniger in Listen oder eben auch mit Autorennamen und/oder Datum.


Get all online mentions of Textpattern via OPML subscription: TXP Info Sources: Textpattern RSS feeds as dynamic OPML

Offline

#14 2011-07-31 07:39:06

gago
Plugin Author
Registered: 2011-07-28
Posts: 24

Re: [de-de] (gelöst) Deppenlink entfernen bzw. nicht verlinken

Danke für eure Ansätze. Ich habe das Ganze jetzt so gelöst und hoffe, dass es auch auf statischen Seiten funktioniert.

        <div id="nav">
          <h2 class="hidden">Navigation</h2>
          <txp:section_list wraptag="ol" break="" sort="page" class="">
            <li id="n-<txp:section />"><txp:section title="1" link='<txp:if_section name=''<txp:section />''><txp:if_individual_article>1<txp:else />0</txp:if_individual_article><txp:else />1</txp:if_section>' wraptag='<txp:if_section name=''<txp:section />''>strong</txp:section>' /></li>
          </txp:section_list>
        </div>

Theoretisch sollte es klappen: Die Sektion wird immer dann wieder verlinkt, wenn es sich um einen eigenständigen Artikel handelt, der angezeigt wird.


<txp:addicted />

Offline

#15 2011-07-31 11:59:25

merz1
Member
From: Hamburg
Registered: 2006-05-04
Posts: 994
Website

Re: [de-de] (gelöst) Deppenlink entfernen bzw. nicht verlinken

Mal aufgedröselt.
Das letzte </txp:section> ist falsch.

<txp:section_list wraptag="ol" break="" sort="page" class="">
 <li id="n-<txp:section />">
  <txp:section 
  title="1"
  link='
   <txp:if_section name=''<txp:section />''>
    <txp:if_individual_article>
    1
    <txp:else />
    0
    <!-- Sonstige Listen im default-Sektionskontext erhalten auch keinen Link. Gewünscht? -->
    </txp:if_individual_article>
   <txp:else />
   1
   </txp:if_section>
  '
  wraptag='
   <txp:if_section name=''<txp:section />''>
   strong
   </txp:if_section> <!-- Geändert -->
  '
  /> <!-- Ende txp:section -->
 </li>
</txp:section_list>

Wraptag strong geht zwar OK, aber besser wäre eine CSS-Klasse. Du könntest Dir auch viel von dem Gewusel sparen und über class=“active” die Linkauszeichnung weg nehmen und das item hervor heben.

Und jetzt bitte bei mouseover die einzelnen nav-items farblich hervor heben :)

Sonstige Listen im default-Sektionskontext erhalten auch keinen Link.

Die default-Sektion bezieht sich auf Kategorielisten, Suchergebnisse und Homepage.

Last edited by merz1 (2011-07-31 12:22:19)


Get all online mentions of Textpattern via OPML subscription: TXP Info Sources: Textpattern RSS feeds as dynamic OPML

Offline

Board footer

Powered by FluxBB