Ako vypisat {$variable} v latte sablone do css style tagu?
- TheRiseAgainst
- Člen | 21
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)
- TheRiseAgainst
- Člen | 21
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
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
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
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)