Ublaboo setColumnsSummary()->templateEscaping(false)

Čamo
Člen | 786
+
0
-

Ahoj, prosím vás vie mi niekto povedať či naozaj nieje možné pri v Ublaboo setColumnsSummary() nastaviť setTemplateEscaping(false)?
Nič mi to nenašepkáva ak vyhodí mi to chybu. Ale nedáva to moc zmysel ak chcem napríklad použiť

number_format(2, ',', ' ') . ' EUR'

Toto my vypíše entitu ako string. Malo by sa to dať vypnúť.

nightfish
Člen | 472
+
+1
-

@Čamo Řešení v ublaboo nevím, ale mohlo by pomoct   vložit znak pro nedělitelnou mezeru (na Windows klávesovou zkratkou Alt+0160, případně zkopírovat z https://www.compart.com/…icode/U+00A0).

Čamo
Člen | 786
+
0
-

Neviem či som niečo nepochopil, ale o to pri escapovaní ide, že entity vypíše ako string. Preto ho potrebujem vypnúť.

Editoval Čamo (8. 12. 2022 9:19)

nightfish
Člen | 472
+
+2
-

@Čamo Když místo entity   napíšeš Unicode znak _No-Break Space_, který jsem odkázal výše, tak by k žádnému escapování dojít nemělo (resp. k escapování dojde, ale protože v escapovaném textu nebude žádný ampersand atd., tak se reálně nic nezmění).

Čamo
Člen | 786
+
0
-

Zdá sa že to nefunguje. Skúsil som

->setRenderer(function($sum, string $column) use ($reports) {
				$value = $reports['total'][$column];
				$value = number_format($value, 2, ',', 'U+00A0');
				return strpos($column, 'impress') !== false ? $value : $value . ' EUR';
			});

Ale entity vypíše ako string.

Editoval Čamo (8. 12. 2022 9:53)

nightfish
Člen | 472
+
+2
-

@Čamo $value = number_format($value, 2, ',', "\u{00A0}");

Čamo
Člen | 786
+
0
-

@nightfish Takto to funguje. Díky moc.
V čom to vlastne je? Prečo tam musia byť tie zátvorky?

Editoval Čamo (8. 12. 2022 13:06)

nightfish
Člen | 472
+
+3
-

@Čamo \u{0000} je zápis Unicode znaků pomocí jejich hexadecimálního kódu (funguje jen u řetězců v uvozovkách, nikoliv v apostrofech) – viz manuál

Čamo
Člen | 786
+
0
-

@nightfish ďakujem za vyčerpávajúcu odpoveď.