Option zum Markieren externer Links im Template

In diesem Artikel wird erklärt wie man einem Joomla Template die Auswahlmöglichkeit gibt externe Links automatisch zu markieren.

 CSS-Code zum Markieren der Links

Der folgende CSS-Code markiert sämtliche externe Links. Für die weiterführende Option den CSS-Code als Auswahlmöglichkeit im Joomla Template an zu bieten, wird der CSS-Code als markexternallinks.css im Unterverzeichnis css des Templates gespeichert.


/*------------------------------------------------
---CSS : Externe Links markieren------------------
------------------------------------------------*/
a:not( [href*='tales-of-trails.de'] ):not( [href*='vielfrass-engineering.de'] ):not( [href^='#'] ):not( [href^='/'] ):after {
  color:black;
  font-weight: bold;
  content: "  -> (externer Link)"; }

Um die Auswahlmöglichkeit im Template an zu bieten, wird der templateDetails.xml folgender Code hinzugefügt.


<field name="markexternallinks" class="" type="list" default="0"<
     label="Mark external links"
     description="Adds (externer Link) to external links">
     <option value="0">No</option>
     <option value="1">Yes</option>
</field>

Um bei gewählter Option (Yes) die markexternallinks.css zu laden wird der index.php folgender Code hinzugefügt.


if ($this->params->get('markexternallinks')=="1")
{
  $doc->addStyleSheetVersion($this->baseurl . '/templates/' . $this->template . '/css/markexternallinks.css');
}

Quelle & Beispiel : https://lefkomedia.com/adding-external-link-indicator-with-css/


Wir benutzen Cookies

Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell für den Betrieb der Seite, während andere uns helfen, diese Website und die Nutzererfahrung zu verbessern (Tracking Cookies). Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.