Tak nevím jesli se jedná o chybu nette nebo nitrra
- Kamil Valenta
- Člen | 822
Já bych hledal v logu samotného http démona, protože pokud se nepodařilo zprocesovat ani samotný request, tak těžko přišlo ke slovu nette/nittro.
- cvit84
- Člen | 43
Byla to chyba nitra. Protože očekaval snipet a ne html tak jsem nastavil v šabloně layout late
<body n:snippet="page">
{include content}
{block scripts}
<script src="https://nette.github.io/resources/js/3/netteForms.min.js"></script>
{/block}
<div class="container flash-message">
<div n:foreach="$flashes as $flash" class="alert alert-{$flash->type}" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
{$flash->message}
</div>
</div>
</body>
a v BasePresenteru
protected function beforeRender()
{
parent::beforeRender();
$this->redrawControl('page');
}
A chyba zmizela… Jinak se omlouvám, že jsem to tady nepopsal, tak jsem alespoň poskytl řešení.
- Ages
- Člen | 128
@cvit84
Btw: standardně se flashmessages v Nittru řeší jinak mrkni do
dokumentace:
https://github.com/…ash-messages
Editoval Ages (26. 8. 2022 11:34)
- cvit84
- Člen | 43
<ul n:flashes></ul>
Tohle jsem doplnil
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<!-- CSS only -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<!-- JavaScript Bundle with Popper -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
<script src="https://cdn.tiny.cloud/1/hnzazbib120fne4b7fuiagasq0r2q8mdb9c0mh8evfp2ymyl/tinymce/5/tinymce.min.js" referrerpolicy="origin"></script>
<link rel="stylesheet" type="text/css" href="{$basePath}/css/nittro.min.css" />
<script type="application/javascript" src="{$basePath}/js/nittro.min.js" async defer></script>
<script src="{$basePath}/js/scripts.js"></script>
<title>{ifset title}{include title|stripHtml} | {/ifset}Nette Web</title>
<script>
tinymce.init({
selector: '#myarticle'
});
</script>
</head>
</head>
<body n:snippet="page">
{include content}
{block scripts}
<script src="https://nette.github.io/resources/js/3/netteForms.min.js"></script>
{/block}
<ul n:flashes></ul>
<div class="container flash-message">
<div n:foreach="$flashes as $flash" class="alert alert-{$flash->type}" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
{$flash->message}
</div>
</div>
</body>
</html>
takhle vypada sablona
Unknown attribute n:flashes in .../templates/@layout.latte:36 search►
File: ...\app\FrontModule\Presenters\templates\@layout.latte:36
26: <body n:snippet="page">
27:
28:
29:
30: {include content}
31:
32: {block scripts}
33: <script src="https://nette.github.io/resources/js/3/netteForms.min.js"></script>
34: {/block}
35:
36: <ul n:flashes></ul>
37:
38:
39: <div class="container flash-message">
40:
A takhle chybova hlaska. Nevim co s tim.
Prosim o radu.
- nightfish
- Člen | 519
@cvit84 Vypadá to, že nemáš nainstalovaný/zaregistrovaný Nittro Nette bridge – https://github.com/…ette-bridges
- Ages
- Člen | 128
Mrkni na toto video: https://www.youtube.com/watch?… je tam vysvětlené celé
zprovoznení nittra.
Tady je ještě kód k demu: https://github.com/nittro/demo
Máš ten presenter poděděný z Nittro presenteru?
To vykresleni flash nemá být ve snippetu.
Pokud ti ho vyhazuje chybu, tak se koukni do složky log co je to za chybu.
Koukni se zda nemáš nějakou chybu v konzoli.
Zkus odstanit ty externí js knihovny a postupně je přídávat zda tam nějde
není problém.