Ako vypisat {$variable} v latte sablone do css style tagu?

TheRiseAgainst
Člen | 21
+
0
-

Zdravim, potrebujem radu ako vypisat {$variable} v latte sablone priamo do css style tagu, napriklad:

.button:hover {
    background: {$secondaryColor};
    border-color: {$secondaryColor};
}

Co ale samozrejme nefunguje kvoli zatvorkam {}.

Editoval TheRiseAgainst (21. 7. 2018 12:48)

CZechBoY
Člen | 3608
+
0
-

Co to pise kdyz to nefunguje?

TheRiseAgainst
Člen | 21
+
0
-

@CZechBoY nic :) je to sablona na odosielanie emailov

CZechBoY
Člen | 3608
+
0
-

To je jedno jak ji pouzijes… Si ji vyrenderuj normalne do prohlizece…

TheRiseAgainst
Člen | 21
+
0
-

To neviem ako ale skopiroval som premennu do renderpage a ked ju chcem vypisat v template tak nevypise nic je to prazdne.

Phalanx
Člen | 310
+
0
-

Podle mě jsou tu jen 2 možnosti

1. buď nemáš proměnnou definovanou v presenteru správně

<?php
renderMail() {
    $this->template->secondaryColor = 'yellow';
}
?>

2. nebo jsi chtěl vypsat tu proměnnou až v css souboru (kam se samozřejmě nedostane). Musí být už v latte souboru, aby se změnila. (tj. kdybys tam měl link href=„style.css“, tak to v tom souboru nebude změněno)

<?php
<style>
.button:hover {
    background: {$secondaryColor};
    border-color: {$secondaryColor};
}
</style>

<p>text emailu</p>
?>

Pokud to není ani jedna z těchto chyb, tak nám hoď více zdrojáku.

TheRiseAgainst
Člen | 21
+
0
-

Definovana by mala byt spravne pretoze tam mam aj ine textove a tie funguju v poriadku problem je len s tymto escapovanim v style tagu.

A vypisujem ju priamo v latte nie v css subore.

Phalanx
Člen | 310
+
0
-

Tento kód mi normálně funguje:

<?php
	<p class="test">test</p>
	{var $color = 'red'}
	<style>
		p { color: {$color} }
	</style>
?>

Co ti vyhodí dump, když ho dáš těsně před výpis?

<?php
{dump $secondaryColor}

.button:hover {
    background: {$secondaryColor};
    border-color: {$secondaryColor};
}
?>

Editoval Phalanx (21. 7. 2018 18:45)