{% extends 'TroikaRealEstateBundle:Default:layout.html.twig' %}
{% block title %}{{ news.metaTitle }}{% endblock %}
{% block description %}{{ news.metaDescription }}{% endblock %}
{% block keywords %}{{ news.metaKeywords }}{% endblock %}
{% block ogTitle %}{{ news.name }}{% endblock %}
{% block ogImg %}{% for photo in news.photos %}
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["news"]) || array_key_exists("news", $context) ? $context["news"] : (function () { throw new RuntimeError('Variable "news" does not exist.', 4, $this->source); })()), "metaTitle", [], "any", false, false, false, 4), "html", null, true);
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">
<meta name=\"viewport\" content=\"width=device-width; initial-scale=1.0; maximum-scale=1.0, shrink-to-fit=no; \"/>
<meta name=\"cmsmagazine\" content=\"d861abde084bbfe4c6a397bda4831501\"/>
<title>";
// line 9
$this->displayBlock('title', $context, $blocks);
echo "</title>
<meta name=\"description\" content=\"";
// line 10
$this->displayBlock('description', $context, $blocks);
echo "\">
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "TroikaRealEstateBundle:About:news_item.html.twig"));
$this->parent = $this->loadTemplate("TroikaRealEstateBundle:Default:layout.html.twig", "TroikaRealEstateBundle:About:news_item.html.twig", 1);
$this->parent->display($context, array_merge($this->blocks, $blocks));
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
protected function render(string $view, array $parameters = [], Response $response = null): Response
{
if ($this->container->has('templating') && $this->container->get('templating')->supports($view)) {
@trigger_error('Using the "templating" service is deprecated since version 4.3 and will be removed in 5.0; use Twig instead.', \E_USER_DEPRECATED);
$content = $this->container->get('templating')->render($view, $parameters);
} elseif ($this->container->has('twig')) {
$content = $this->container->get('twig')->render($view, $parameters);
} else {
throw new \LogicException('You can not use the "render" method if the Templating Component or the Twig Bundle are not available. Try running "composer require symfony/twig-bundle".');
}
public function newsItemAction($id)
{
$news = $this->container->get('news.model')->getOne($id);
$links = $this->container->get('news.model')->getPage(1);
return $this->render('TroikaRealEstateBundle:About:news_item.html.twig', ['news' => $news, 'links' => $links]);
}
public function newsItemSlugAction($slug, $id)
{
$news = $this->container->get('news.model')->getSlug($slug, $id);
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
$controller = $event->getController();
$arguments = $event->getArguments();
// call controller
$response = $controller(...$arguments);
// view
if (!$response instanceof Response) {
$event = new ViewEvent($this, $request, $type, $response);
$this->dispatcher->dispatch($event, KernelEvents::VIEW);
{
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
$this->requestStack->push($request);
try {
return $this->handleRaw($request, $type);
} catch (\Exception $e) {
if ($e instanceof RequestExceptionInterface) {
$e = new BadRequestHttpException($e->getMessage(), $e);
}
if (false === $catch) {
// When using the HttpCache, you need to call the method in your front controller instead of relying on the configuration parameter
//Request::enableHttpMethodParameterOverride();
$request = Request::createFromGlobals();
try {
$response = $kernel->handle($request, HttpKernelInterface::MASTER_REQUEST, true); //$dev
} catch (Exception $e) {
if ($dev) {
if (property_exists($e, 'xdebug_message')) {
$message = $e->xdebug_message;
} else {
Level | Channel | Message |
---|---|---|
CRITICAL 02:21:23 | request |
Uncaught PHP Exception Twig\Error\RuntimeError: "Impossible to access an attribute ("metaTitle") on a null variable." at /home/troikaestate/public_html/src/Troika/RealEstateBundle/Resources/views/About/news_item.html.twig line 4
{ "exception": { "xdebug_message": "<tr><th align='left' bgcolor='#f57900' colspan=\"5\"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Twig\\Error\\RuntimeError: Impossible to access an attribute (\"metaTitle\") on a null variable. in /home/troikaestate/public_html/src/Troika/RealEstateBundle/Resources/views/About/news_item.html.twig on line <i>4</i></th></tr>\n<tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>\n<tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>\n<tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0001</td><td bgcolor='#eeeeec' align='right'>360016</td><td bgcolor='#eeeeec'>{main}( )</td><td title='/home/troikaestate/public_html/web/app.php' bgcolor='#eeeeec'>.../app.php<b>:</b>0</td></tr>\n<tr><td bgcolor='#eeeeec' align='center'>2</td><td bgcolor='#eeeeec' align='center'>0.0056</td><td bgcolor='#eeeeec' align='right'>406416</td><td bgcolor='#eeeeec'>Symfony\\Component\\HttpKernel\\Kernel->handle( <span>$request = </span><span>class Symfony\\Component\\HttpFoundation\\Request { public $attributes = class Symfony\\Component\\HttpFoundation\\ParameterBag { protected $parameters = [...] }; public $request = class Symfony\\Component\\HttpFoundation\\ParameterBag { protected $parameters = [...] }; public $query = class Symfony\\Component\\HttpFoundation\\ParameterBag { protected $parameters = [...] }; public $server = class Symfony\\Component\\HttpFoundation\\ServerBag { protected $parameters = [...] }; public $files = class Symfony\\Component\\HttpFoundation\\FileBag { protected $parameters = [...] }; public $cookies = class Symfony\\Component\\HttpFoundation\\ParameterBag { protected $parameters = [...] }; public $headers = class Symfony\\Component\\HttpFoundation\\HeaderBag { protected $headers = [...]; protected $cacheControl = [...] }; protected $content = NULL; protected $languages = NULL; protected $charsets = NULL; protected $encodings = NULL; protected $acceptableContentTypes = NULL; protected $pathInfo = '/news/item/194'; protected $requestUri = '/news/item/194'; protected $baseUrl = ''; protected $basePath = NULL; protected $method = 'GET'; protected $format = NULL; protected $session = class Closure { virtual $closure = "$this->Symfony\\Component\\HttpKernel\\EventListener\\{closure}" }; protected $locale = NULL; protected $defaultLocale = 'ru'; private $preferredFormat = NULL; private $isHostValid = TRUE; private $isForwardedValid = TRUE }</span>, <span>$type = </span><span>1</span>, <span>$catch = </span><span>TRUE</span> )</td><td title='/home/troikaestate/public_html/web/app.php' bgcolor='#eeeeec'>.../app.php<b>:</b>52</td></tr>\n<tr><td bgcolor='#eeeeec' align='center'>3</td><td bgcolor='#eeeeec' align='center'>0.0851</td><td bgcolor='#eeeeec' align='right'>1099816</td><td bgcolor='#eeeeec'>Symfony\\Component\\HttpKernel\\HttpKernel->handle( <span>$request = </span><span>class Symfony\\Component\\HttpFoundation\\Request { public $attributes = class Symfony\\Component\\HttpFoundation\\ParameterBag { protected $parameters = [...] }; public $request = class Symfony\\Component\\HttpFoundation\\ParameterBag { protected $parameters = [...] }; public $query = class Symfony\\Component\\HttpFoundation\\ParameterBag { protected $parameters = [...] }; public $server = class Symfony\\Component\\HttpFoundation\\ServerBag { protected $parameters = [...] }; public $files = class Symfony\\Component\\HttpFoundation\\FileBag { protected $parameters = [...] }; public $cookies = class Symfony\\Component\\HttpFoundation\\ParameterBag { protected $parameters = [...] }; public $headers = class Symfony\\Component\\HttpFoundation\\HeaderBag { protected $headers = [...]; protected $cacheControl = [...] }; protected $content = NULL; protected $languages = NULL; protected $charsets = NULL; protected $encodings = NULL; protected $acceptableContentTypes = NULL; protected $pathInfo = '/news/item/194'; protected $requestUri = '/news/item/194'; protected $baseUrl = ''; protected $basePath = NULL; protected $method = 'GET'; protected $format = NULL; protected $session = class Closure { virtual $closure = "$this->Symfony\\Component\\HttpKernel\\EventListener\\{closure}" }; protected $locale = NULL; protected $defaultLocale = 'ru'; private $preferredFormat = NULL; private $isHostValid = TRUE; private $isForwardedValid = TRUE }</span>, <span>$type = </span><span>1</span>, <span>$catch = </span><span>TRUE</span> )</td><td title='/home/troikaestate/public_html/vendor/symfony/http-kernel/Kernel.php' bgcolor='#eeeeec'>.../Kernel.php<b>:</b>201</td></tr>\n<tr><td bgcolor='#eeeeec' align='center'>4</td><td bgcolor='#eeeeec' align='center'>0.0852</td><td bgcolor='#eeeeec' align='right'>1100608</td><td bgcolor='#eeeeec'>Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw( <span>$request = </span><span>class Symfony\\Component\\HttpFoundation\\Request { public $attributes = class Symfony\\Component\\HttpFoundation\\ParameterBag { protected $parameters = [...] }; public $request = class Symfony\\Component\\HttpFoundation\\ParameterBag { protected $parameters = [...] }; public $query = class Symfony\\Component\\HttpFoundation\\ParameterBag { protected $parameters = [...] }; public $server = class Symfony\\Component\\HttpFoundation\\ServerBag { protected $parameters = [...] }; public $files = class Symfony\\Component\\HttpFoundation\\FileBag { protected $parameters = [...] }; public $cookies = class Symfony\\Component\\HttpFoundation\\ParameterBag { protected $parameters = [...] }; public $headers = class Symfony\\Component\\HttpFoundation\\HeaderBag { protected $headers = [...]; protected $cacheControl = [...] }; protected $content = NULL; protected $languages = NULL; protected $charsets = NULL; protected $encodings = NULL; protected $acceptableContentTypes = NULL; protected $pathInfo = '/news/item/194'; protected $requestUri = '/news/item/194'; protected $baseUrl = ''; protected $basePath = NULL; protected $method = 'GET'; protected $format = NULL; protected $session = class Closure { virtual $closure = "$this->Symfony\\Component\\HttpKernel\\EventListener\\{closure}" }; protected $locale = NULL; protected $defaultLocale = 'ru'; private $preferredFormat = NULL; private $isHostValid = TRUE; private $isForwardedValid = TRUE }</span>, <span>$type = </span><span>1</span> )</td><td title='/home/troikaestate/public_html/vendor/symfony/http-kernel/HttpKernel.php' bgcolor='#eeeeec'>.../HttpKernel.php<b>:</b>81</td></tr>\n<tr><td bgcolor='#eeeeec' align='center'>5</td><td bgcolor='#eeeeec' align='center'>0.1181</td><td bgcolor='#eeeeec' align='right'>1692432</td><td bgcolor='#eeeeec'>Troika\\RealEstateBundle\\Controller\\DefaultController->newsItemAction( <span>$id = </span><span>'194'</span> )</td><td title='/home/troikaestate/public_html/vendor/symfony/http-kernel/HttpKernel.php' bgcolor='#eeeeec'>.../HttpKernel.php<b>:</b>169</td></tr>\n<tr><td bgcolor='#eeeeec' align='center'>6</td><td bgcolor='#eeeeec' align='center'>0.1814</td><td bgcolor='#eeeeec' align='right'>3141128</td><td bgcolor='#eeeeec'>Symfony\\Bundle\\FrameworkBundle\\Controller\\AbstractController->render( <span>$view = </span><span>'TroikaRealEstateBundle:About:news_item.html.twig'</span>, <span>$parameters = </span><span>['news' => NULL, 'links' => class Knp\\Bundle\\PaginatorBundle\\Pagination\\SlidingPagination { private $route = 'troika_news_item'; private $params = [...]; private $pageRange = 5; private $pageLimit = NULL; private $template = 'TroikaRealEstateBundle:Pagination:pagination.html.twig'; private $sortableTemplate = '@KnpPaginator/Pagination/sortable_link.html.twig'; private $filtrationTemplate = '@KnpPaginator/Pagination/filtration.html.twig'; protected $currentPageNumber = 1; protected $numItemsPerPage = 6; protected $items = [...]; protected $totalCount = 7; protected $paginatorOptions = [...]; protected $customParameters = [...] }]</span>, <span>$response = </span>??? )</td><td title='/home/troikaestate/public_html/src/Troika/RealEstateBundle/Controller/DefaultController.php' bgcolor='#eeeeec'>.../DefaultController.php<b>:</b>431</td></tr>\n<tr><td bgcolor='#eeeeec' align='center'>7</td><td bgcolor='#eeeeec' align='center'>0.2015</td><td bgcolor='#eeeeec' align='right'>3547544</td><td bgcolor='#eeeeec'>Symfony\\Bridge\\Twig\\TwigEngine->render( <span>$name = </span><span>'TroikaRealEstateBundle:About:news_item.html.twig'</span>, <span>$parameters = </span><span>['news' => NULL, 'links' => class Knp\\Bundle\\PaginatorBundle\\Pagination\\SlidingPagination { private $route = 'troika_news_item'; private $params = [...]; private $pageRange = 5; private $pageLimit = NULL; private $template = 'TroikaRealEstateBundle:Pagination:pagination.html.twig'; private $sortableTemplate = '@KnpPaginator/Pagination/sortable_link.html.twig'; private $filtrationTemplate = '@KnpPaginator/Pagination/filtration.html.twig'; protected $currentPageNumber = 1; protected $numItemsPerPage = 6; protected $items = [...]; protected $totalCount = 7; protected $paginatorOptions = [...]; protected $customParameters = [...] }]</span> )</td><td title='/home/troikaestate/public_html/vendor/symfony/framework-bundle/Controller/ControllerTrait.php' bgcolor='#eeeeec'>.../ControllerTrait.php<b>:</b>233</td></tr>\n<tr><td bgcolor='#eeeeec' align='center'>8</td><td bgcolor='#eeeeec' align='center'>0.2478</td><td bgcolor='#eeeeec' align='right'>4227536</td><td bgcolor='#eeeeec'>Twig\\Template->render( <span>$context = </span><span>['news' => NULL, 'links' => class Knp\\Bundle\\PaginatorBundle\\Pagination\\SlidingPagination { private $route = 'troika_news_item'; private $params = [...]; private $pageRange = 5; private $pageLimit = NULL; private $template = 'TroikaRealEstateBundle:Pagination:pagination.html.twig'; private $sortableTemplate = '@KnpPaginator/Pagination/sortable_link.html.twig'; private $filtrationTemplate = '@KnpPaginator/Pagination/filtration.html.twig'; protected $currentPageNumber = 1; protected $numItemsPerPage = 6; protected $items = [...]; protected $totalCount = 7; protected $paginatorOptions = [...]; protected $customParameters = [...] }]</span> )</td><td title='/home/troikaestate/public_html/vendor/symfony/twig-bridge/TwigEngine.php' bgcolor='#eeeeec'>.../TwigEngine.php<b>:</b>54</td></tr>\n" } } |
RuntimeError |
---|
Twig\Error\RuntimeError: Impossible to access an attribute ("metaTitle") on a null variable. at src/Troika/RealEstateBundle/Resources/views/About/news_item.html.twig:4 at twig_get_attribute() (var/cache/dev/twig/db/dbd45425926edd0038fad456826b7fe85b68267251d524a7e3b96accb04d3db9.php:72) at __TwigTemplate_86d331077dc7ce8fb1e564f4580c6d17215efd09d1d044f8e110032f62a32391->block_title() (vendor/twig/twig/src/Template.php:182) at Twig\Template->displayBlock() (var/cache/dev/twig/03/03bf7d28cfa1cd368d82e952ede644e39f786b3510e64009384a644776c3aedb.php:65) at __TwigTemplate_d4b7182f4c02713aade9853b105ca554fd9c849f0e45ce3805f2876dd6dc71cd->doDisplay() (vendor/twig/twig/src/Template.php:405) at Twig\Template->displayWithErrorHandling() (vendor/twig/twig/src/Template.php:378) at Twig\Template->display() (var/cache/dev/twig/db/dbd45425926edd0038fad456826b7fe85b68267251d524a7e3b96accb04d3db9.php:53) at __TwigTemplate_86d331077dc7ce8fb1e564f4580c6d17215efd09d1d044f8e110032f62a32391->doDisplay() (vendor/twig/twig/src/Template.php:405) at Twig\Template->displayWithErrorHandling() (vendor/twig/twig/src/Template.php:378) at Twig\Template->display() (vendor/twig/twig/src/Template.php:390) at Twig\Template->render() (vendor/symfony/twig-bridge/TwigEngine.php:54) at Symfony\Bridge\Twig\TwigEngine->render() (vendor/symfony/framework-bundle/Controller/ControllerTrait.php:233) at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render() (src/Troika/RealEstateBundle/Controller/DefaultController.php:431) at Troika\RealEstateBundle\Controller\DefaultController->newsItemAction() (vendor/symfony/http-kernel/HttpKernel.php:169) at Symfony\Component\HttpKernel\HttpKernel->handleRaw() (vendor/symfony/http-kernel/HttpKernel.php:81) at Symfony\Component\HttpKernel\HttpKernel->handle() (vendor/symfony/http-kernel/Kernel.php:201) at Symfony\Component\HttpKernel\Kernel->handle() (web/app.php:52) |