Temat: Osoba, która odpowie na kilka pytań
Napotkałem kolejny problem.
Do bazy danych wrzuciłem w kolumny:
kontroler:
...
$json = json_decode($entities[0]->getContentJson());
$template = $entities[0]->getContentTwig();
$image = $json->data->image;
$content = $json->data->content;
$response = $this->render("MartaSiteBundle:Content:$slug.html.twig", array('template' => $template,'contents' => array('image' => $image, 'content' => $content)));
return $response;
contents_json
{ "data": { "image": "http://userserve-ak.last.fm/serve/_/240981/Elliott%20Smith.jpg", "content": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque aliquet nulla aliquet libero convallis ut tempus metus tempus. Maecenas sed ullamcorper nunc.</p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque aliquet nulla aliquet libero convallis ut tempus metus tempus. Maecenas sed ullamcorper nunc.</p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque aliquet nulla aliquet libero convallis ut tempus metus tempus. Maecenas sed ullamcorper nunc.</p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque aliquet nulla aliquet libero convallis ut tempus metus tempus. Maecenas sed ullamcorper nunc.</p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque aliquet nulla aliquet libero convallis ut tempus metus tempus. Maecenas sed ullamcorper nunc.</p>" } }
content_twig
<div class="wrapper">
<div id="title_about" class="title">
<div id="content_header_about">
<h1>O mnie</h1>
</div>
</div>
<div id="about">
{{ contents.content|raw }}
</div>
<div id="about_pic">
<img src="{{ asset(contents.image) }}">
</div>
</div>
<footer>
<div id="logo">
<a title="Home" href="index.html"><img src="{{ asset('images/logo.png') }}">Home</a>
</div>
<navigation>
<ul>
<li> <a href="index.html"> home </a></li>
<li> <a href="omnie.html"> o mnie </a></li>
<li> <a href="portfolio.html"> portfolio </a></li>
<li> <a href="publikacje.html"> publikacje </a></li>
<li> <a href="http://link.com/blog"> blog </a></li>
<li> <a href="opinie.html"> opinie </a></li>
<li> <a href="wspolpraca.html"> współpraca </a></li>
<li> <a href="odkuchni.html"> od kuchni </a></li>
<li> <a href="kontakt.html"> kontakt </a></li>
</ul>
</navigation>
</footer>
Wszystko jestem w stanie pobrać itd, wszystko PRAWIE się wyświetla w widoku.
Sam widok wygląda w ten sposób:
{% extends ('::base.html.twig') %}
{% block body %}
{{ template|raw }}
{{ contents.content }}
{% endblock %}
z {{ contents.content|raw }} tez próbowałem tyle tylko się zmieniło, że tekst wyświetlił się sformatowany.
template|raw działa znakomicie, gdyby nie fakt, że nie ładuje mi przekazany content i image...
Podejrzewam, że problemem jest zawartość kolumny content_twig, w której z góry zadeklarowane mam miejsca, w których ma się wyświetlić zdjęcie i opis.
Chodzi mi o pobranie szablonu twig z bazy, załadowanie go do pliku co mi się w sumie udało, ale przestało mi rozróżniać polecenia twig.
Mam nadzieję, że mnie rozumiecie.
Szymon Skirgajllo edytował(a) ten post dnia 20.12.12 o godzinie 23:33