Ich erstelle eine Aktion in einem meiner Phalcon-Controller, die verwendet wird, um eine Druckversion einer Seite zu generieren. Hier ist mein print.volt Layout:Phalcon PhP - wie man das Hauptlayout für eine Aktion deaktiviert
<!DOCTYPE html>
<html lang="en">
<head>
<title>Print</title>
</head>
<body>
<!-- Begin page content -->
<div class="container">
{% block content %}{% endblock %}
</div>
</body>
</html>
Und meine Ansicht:
{% extends "layouts/print.volt" %}
{% block content %}
HERE
<script type="text/javascript">
window.print();
</script>
{% endblock %}
Es funktioniert, aber mein Problem ist, dass der Inhalt erzeugt wird, in einem anderen Layout eingefügt, der den {{ content() }}
-Tag hat. Am Ende erhalten Sie eine Seite mit allen Webseiten-Menüs, meinem print.volt und meiner Ansicht. Ich würde gerne wissen, wie ich nur die Ansicht innerhalb der print.volt, ohne das Master-Layout eingefügt bekommen kann. Wie kann ich dieses Verhalten deaktivieren?
Danke für jede Hilfe!
$ this-> view-> setLayout (''); funktioniert für mich, danke! Ich stimme die Antwort als richtig
Wäre nicht '$ this-> view-> setRenderLevel (View :: LEVEL_ACTION_VIEW);' eine bessere Lösung? – Timothy
@Timothy Ich habe es versucht, es hat nicht funktioniert. –