> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dreizack-medien.de/llms.txt
> Use this file to discover all available pages before exploring further.

# RichText-Variablen

> Komplexe Smarty-Logiken im RichText Editor erstellen

## Allgemeine Beschreibung

Mit dem RichText-Variablen-Portlet kannst du formatierte Texteingaben mit dynamischen Inhalten kombinieren. Dir steht ein vollwertiger Texteditor zur Verfügung, in dem du nicht nur klassischen Text verfassen und formatieren, sondern auch Smarty-Variablen (wie z. B. den Kundennamen) und Logiken (wie If-Else-Bedingungen) direkt einsetzen kannst – ohne ein einziges Mal in dein Template schreiben zu müssen.

## Einsatzmöglichkeiten

* **Persönliche Ansprache:** Begrüße eingeloggte Kunden direkt mit ihrem Vornamen (z. B. "Hallo Max! Schön, dass du da bist!") und zeige Gästen stattdessen einen allgemeinen Text ("Hi! Bitte melde dich an.").
* **Dynamische Hinweise:** Blende spezifische Informationen, Rabattcodes oder Hinweise ein, die sich dynamisch an den jeweiligen Nutzer oder die Session anpassen.
* **SEO-Texte platzsparend einbinden:** Nutze die Ausklapp-Funktion ("Mehr lesen"), um lange Info- oder SEO-Texte unterzubringen, ohne dass diese das Seitenlayout überladen.

## Featureübersicht

<AccordionGroup>
  <Accordion title="Integrierter Texteditor">
    Formatiere deinen Text ganz einfach über die Werkzeugleiste (fett, kursiv, Listen etc.), ohne HTML-Kenntnisse zu benötigen.
  </Accordion>

  <Accordion title="Smarty-Unterstützung">
    Binde Shop-Variablen ein und nutze Programmierlogiken direkt im Textfeld, um personalisierte Inhalte auszuspielen.
  </Accordion>

  <Accordion title="Text einklappen (Read-More)">
    Kürze sehr lange Textblöcke automatisch auf eine definierte Höhe und lasse deine Kunden den restlichen Text bei Bedarf über einen Button aufklappen.
  </Accordion>
</AccordionGroup>

## Settings

### Allgemein

<div className="border border-[#DFE1E1] rounded-2xl overflow-hidden dark:border-transparent">
  <Frame>
    <img src="https://mintcdn.com/dzm/nmdf6ekQwhDd9v_Q/images/opc-smarty-portlets-richtext-variablen-allgemein.png?fit=max&auto=format&n=nmdf6ekQwhDd9v_Q&q=85&s=c3eacec1f00194e2872b01fcf76fb5d4" alt="Allgemein" width="1340" height="974" data-path="images/opc-smarty-portlets-richtext-variablen-allgemein.png" />
  </Frame>
</div>

**Text:** Hier findest du den Texteditor, um deine Inhalte zu erstellen und zu formatieren. Neben normalem Text kannst du hier auch dynamischen Smarty-Code einfügen.

<Tip>
  Du kannst eine Abfrage einbauen, die prüft, ob ein Kunde angemeldet ist. Ist dies der Fall, wird er persönlich mit Vornamen angesprochen. Ist er nicht angemeldet, sieht er einen alternativen Text:

  ```smarty theme={null}
  {if isset($smarty.session.Kunde->cVorname)}Hallo {$smarty.session.Kunde->cVorname}! Schön, dass du da bist!{else}Hi! Bitte melde dich an.{/if}
  ```
</Tip>

### Options

<div className="border border-[#DFE1E1] rounded-2xl overflow-hidden dark:border-transparent">
  <Frame>
    <img src="https://mintcdn.com/dzm/nmdf6ekQwhDd9v_Q/images/opc-smarty-portlets-richtext-variablen-options.png?fit=max&auto=format&n=nmdf6ekQwhDd9v_Q&q=85&s=9a85ed61f7398b209f4402cdc1d7e687" alt="Options" width="1180" height="800" data-path="images/opc-smarty-portlets-richtext-variablen-options.png" />
  </Frame>
</div>

**Langen Text kürzen und ausklappbar machen?** Aktiviere diese Option, um sehr lange Texte platzsparend darzustellen. Der Textblock wird auf eine bestimmte Höhe reduziert und der Rest vorerst ausgeblendet.

**Maximale Höhe des Textausschnittes:** Falls du die Kürzungsfunktion aktiviert hast, wählst du hier aus dem Dropdown-Menü, wie viel des Textes anfangs sichtbar sein soll (z. B. "M (10vh)" für einen mittleren Ausschnitt, der sich dynamisch an die Displayhöhe anpasst).

**Button verwenden?** Lege fest, ob für die Ausklapp-Funktion ein eigener Button angezeigt werden soll. Bei "Ja" öffnen sich weitere Optionen, um den Button-Text (z. B. "Weiterlesen") und sein Design anzupassen.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.