[GELÖST] Drupal 8 | Twig: item.content Link-Text erweitern
Eingetragen von marco-s (21)
am 08.02.2016 - 10:43 Uhr in
am 08.02.2016 - 10:43 Uhr in
Ich habe einen eigenen Inhaltstyp/eine View für News erstellt. Dem News-Eintrag kann man unter anderem Tags via Taxonomy hinzufügen. Ich möchte den Links in FE nun ein Hashtag anhängen. Im Template wird mir der Link via item.content ausgegeben. Wie kann ich den Hashtag in den den Link setzen? (also innerhalb des a-Tags). Wahrscheinlich via einen HOOK? Wenn ja, wie macht man das in Drupal 8?
field--node--field-news-tags.html.twig
<div{{ attributes }}>
{% for item in items %}
<div{{ item.attributes }}>#{{ item.content }}</div>
{% endfor %}
</div>
IST:
<div>#<a href="/drupal-test/taxonomy/term/6" hreflang="de">Lorem ipsum</a></div>
SOLL:
<div><a href="/drupal-test/taxonomy/term/6" hreflang="de">#Lorem ipsum</a></div>
Danke und Gruss
Marco
- Anmelden oder Registrieren um Kommentare zu schreiben
Über
am 08.02.2016 - 13:04 Uhr
Über template_preprocess_field() sollte es so funktionieren:
Den Feldnamen ggf. entsprechend anpassen (field_tags ist die Standard-Taxonomie-Liste in Drupal) wenn Du ein eigenes Taxonomie-Feld hast.
<?php
function template_preprocess_field(&$variables) {
if($variables['element']['#field_name'] == 'field_tags')
{
$delta = 0;
while (!empty($variables['items'][$delta])) {
$variables['items'][$delta]['content']['#title'] = "#" . $variables['items'][$delta]['content']['#title'];
$delta++;
}
}
}
?>
Perfekt! Vielen Dank! :)
am 08.02.2016 - 16:46 Uhr
Perfekt! Vielen Dank! :)