You are not logged in.

nmichel

Member

  • "nmichel" started this thread

Posts: 498

Occupation: Bitschieber

  • Send private message

1

Friday, April 27th 2012, 3:36pm

Problem mit '.. {..} .. ' in languageItem

Hallo,

ich habe ein - sicher kleines - Problem:

ich bin dabei, ein kleines Plugin zu schreiben und verwende diesen Text "{username} kann als Parameter benutzt werden" in der Tabelle language_items (in der de-informal.xml mit UTF-8 defniert)

Source code

1
<item name="wbb.acp.boardformular.subject.description"><![CDATA[{username} kann als Parameter benutzt werden]]></item>

Im Template wird der Wert durch die Zeilen

Template source code

1
2
3
<div class="formFieldDesc">
      <p>{lang}wbb.acp.boardformular.subject.description{/lang}</p>
</div>
unterhalb des Editorfelds ausgegeben.

Eigentlich völlig logisch bekomme ich nun den Fehler

Source code

1
error message: Template compilation failed: unknown tag {username} in template 'boardFormularAdd' on line 102

So weit eigentlich klar, nur wie müßte ich den Text "{username}" dann in der Sprachvariablen ablegen ??
Der Kopf ist rund, damit das Denken die Richtung wechseln kann (Francis Picabia)

2

Friday, April 27th 2012, 3:47pm

Template source code

1
{$username}

?

nmichel

Member

  • "nmichel" started this thread

Posts: 498

Occupation: Bitschieber

  • Send private message

3

Friday, April 27th 2012, 3:53pm

sorry, das war so nicht ganz eindeutig von mir - ich möchte auf keine Template-Variable zugreifen... :rolleyes:

Es sollte definitiv in der Beschreibung stehen "{username} kann als Parameter benutzt werden", {username} ist ein optionaler Parameter, der während der Erfassung eines Beitrags durch den tatsächlichen Username ersetzt werden kann.
Der Kopf ist rund, damit das Denken die Richtung wechseln kann (Francis Picabia)

4

Friday, April 27th 2012, 3:54pm

christopher meinte damit bestimmt, du sollst nicht {username} sondern {$username} nutzen :)
Man verschone mich vor Vollpfosten, die nur Ideen und anderer Leute Arbeit klauen !
Lieber ehrlich und aufrecht sterben, als auf den Knien durchs Leben rutschen!

5

Friday, April 27th 2012, 3:55pm

Das dürfte nicht möglich sein, da das WCF hier ein $ erwartet. Entweder du änderst es in {$username} (dementsprechend auch in deiner Klasse) oder du benutzt andere Klammer (bspw. [username])

Gruß

Alexander Ebert

WoltLab Developer

  • "Alexander Ebert" is male

Posts: 4,732

Location: Berlin

  • Send private message

6

Friday, April 27th 2012, 4:13pm

Template source code

1
{literal}{username}{/literal} kann als Parameter benutzt werden.
Alexander Ebert
Developer WoltLab® GmbH


7

Friday, April 27th 2012, 5:25pm

... oder als HTML-Zeichen - der Editor stellt das leider nicht dar und wandelt dies direkt um. In der Referenztabelle entspricht { der Zeichennummer 123 und } der Zeichennummer 125. Die Einbindung erfolgt so: &#ZEICHENNUMMER;

8

Friday, April 27th 2012, 5:25pm

Oder

Template source code

1
{ldelim}username} kann als Parameter benutzt werden.

9

Friday, April 27th 2012, 5:27pm

@TimWolla da sollte es Probleme mit der schließenden Klammer geben, oder?

Template source code

1
{ldelim}username{rdelim} kann als Parameter benutzt werden.

nmichel

Member

  • "nmichel" started this thread

Posts: 498

Occupation: Bitschieber

  • Send private message

10

Friday, April 27th 2012, 5:29pm

Super Alexander, danke :thumbup:

{literal}..{/literal} ist's - nun klappt es:


(manchmal steht man einfach auf 'nem Schlauch) ;)
Der Kopf ist rund, damit das Denken die Richtung wechseln kann (Francis Picabia)

11

Friday, April 27th 2012, 5:40pm

@TimWolla da sollte es Probleme mit der schließenden Klammer geben, oder?

Template source code

1
{ldelim}username{rdelim} kann als Parameter benutzt werden.

Hast du es getestet? :rolleyes: Die schließende Klammer ist dem völlig egal. Genauso, wenn ein Leerzeichen nach der öffnenden folgt.

Alexander Ebert

WoltLab Developer

  • "Alexander Ebert" is male

Posts: 4,732

Location: Berlin

  • Send private message

12

Friday, April 27th 2012, 5:42pm

Warum nicht einfach {literal} benutzen, exakt dafür ist es da, der Umweg über ldelim/rdelim ist einfach nur Pfusch ;)
Alexander Ebert
Developer WoltLab® GmbH


13

Friday, April 27th 2012, 8:32pm

Ich wollte nur andere Möglichkeiten aufzeigen. Was er letztendlich nimmt ist ja seine Sache.

nmichel

Member

  • "nmichel" started this thread

Posts: 498

Occupation: Bitschieber

  • Send private message

14

Friday, April 27th 2012, 10:02pm

Ich bin ja auch allen, die mein Problem verstanden haben und mir HInweise gaben, dankbar ;)
Der Kopf ist rund, damit das Denken die Richtung wechseln kann (Francis Picabia)

Similar threads