Nelze vydumpovat proměnnou
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Jan Blažek
- Člen | 36
Zdravím, pracuji teď na jednom projektu, který se patřičně rozrostl,
tak jsem ho začal třídit do modulů. Až jsem to rozdělil do těch modulů,
tak mi přestala fungovat jedna šablona.
work.latte:
{import '../../../../../presenters/templates/components/preview.latte'}
{block content}
{control workForm}
{include ajax}
Preview.latte:
{define ajax}
<button onclick="btnClick(false)">Zobrazit náhled</button>
{snippet preview}
{if $preview !== null}
{$preview|texy|noescape}
{/if}
{/snippet}
<script>
var data;
function btnClick(edit){
if(edit == false)
{
data = $('#preview').val();
if(data.length == 0)
{
alert('Před zobrazením náhledu textu musíš nějaký zadat.');
return;
}
}
$.nette.ajax({
type: "POST",
dateType: "json",
url: {link change!},
data: { edit: edit ,text: data }
});
}
</script>
{/define}
V podstaně jsde o náhled formátovaného textu pomocí Texy.
Funkce change vypadá následovně:
/**
* @param string $edit
* @param string $text
*/
public function handleChange($edit, $text)
{
// \Tracy\Debugger::barDump($edit, 'edit');
// \Tracy\Debugger::barDump('cokoli', 'text');
if($edit == 'true')
{
$this->template->preview = null;
} else{
$this->template->preview = $text;
}
}
Při testování se mi jakýkoli text přemění na
C:\xampp\htdocs\drakovo-server\drakovo\app\presenters/../presenters/templates/components/preview.latte
,
což je cesta k tomu preview souboru. Když však odkomentuju ty dumpy, tak se
mi zobrazí chyba https://ctrlv.cz/xAW1.
Nevíte kde by mohl být problém ?
Předem moc díky za Vaše cenné rady.
Editoval Jan Blažek (16. 10. 2017 21:54)