Nette flashmessage červeně

asinkan
Člen | 38
+
0
-

Ahoj,

potřebuju vyhodit error do flashmessage, která by měla být červeně. Zkoušel jsem

$this->flashMessage(„Ve formuláři se vyskytla chyba.“,„error“);

Ale nic. Je to furt žlutý.
Dík

chemix
Nette Core | 1310
+
0
-

@asinkan ahoj a jak mas definovane vykreslovani flash messages? a jake tridy mas pro flash messages definovane?

asinkan
Člen | 38
+
-1
-

No, tak nějak jsem to neměnil. Prostě jak to tam je. Našel jsem to v

./Application/UI/Control.php: public function flashMessage($message, $type = ‚info‘)

Ale nějak nevim, kam pokračovat abych nastavit barvu pozadí. Myslel jsem, že to má přednastavený nějaký hodnoty pro $type.

Editoval asinkan (7. 2. 2018 23:53)

Ondřej Kubíček
Člen | 494
+
+5
-

to ale nastavuješ type té flash zprávy, nette nemá žádné styly
takže záleží jak ty flashes vypisuješ v šabloně, pokud nějak takto

<div n:foreach="$flashes as $flash" n:class="alert, 'alert-' . $flash->type">{$flash->message}</div>

musíš si pak do css přidat odpovídající třídy se stylama. Pokud bys měl type error jak píšeš na začátku, tak musíš přidat do css zápis a nějak si to nastylovat

.alert-error {
	color: red;
}
asinkan
Člen | 38
+
+3
-

Díky,
řešení je
css:

<?php
div.alert-error {
    background: #ffe6e6;
    border: 1px solid red;
}
?>

a volani flashe

<?php

$this->flashMessage("Ve formuláři se vyskytla chyba.","error");

?>