Bueno gente, con poco lectocomprension de ingles algo entendí de lo que me pasaron
jeje no bueno me puse un rato a razonar el problema y lo que hice fue pasar por el render la variable Twig "provinciaSeleccionada", con el parametro lo que hice despues es buscar el entity que corresponde a esa variable y la rendericé hacia la plantilla de categorías donde con un if compruebo que tenga un parametro dentro de la variable "provincia" y luego con un set la guardo en una nueva variable Twig "provinciaSlug" para pasarla a la direccion url, si no hacía este proceso todo lo demas de intentar pasar la variable del controller directo a la url da puro error. No se verá muy bonito pero funcionó.
Código Twig:
Ver original{% extends '::frontend.html.twig' %}
{#variable que se captura desde la ruta#}
{% set provinciaSeleccionada = app.request.attributes.get('provincia') %}
{% block stylesheets %}{{parent()}}{% endblock %}
{% block javascripts %}{{parent()}}
{% endblock %}
{% block title %}Portada{% endblock %}
{% block id 'portada' %}
{% block article %}
Avisos {% include 'AvisosOfertasBundle:Page:avisos.html.twig', {'provincia': provinciaSeleccionada} %}
{% endblock %}
{% block sidebar %}
{{parent()}}
{{render(controller('AvisosOfertasBundle:Page:sidebar'))}}
{% endblock %}
Código PHP:
Ver originalpublic function sidebarAction($provincia = null){
$em = $this->getDoctrine()->getManager();
if ($provincia) {
$provinciaSingle = $em->getRepository("AvisosOfertasBundle:Provincias")->findOneBySlug($provincia);
}else{$provinciaSingle = null;}
$categorias = $em->getRepository("AvisosOfertasBundle:Categorias")->findAll();
$subcategorias = $em->getRepository("AvisosOfertasBundle:Subcategorias")->findAll();
return $this->render("AvisosOfertasBundle:Page:sidebar.html.twig", array("categorias"=> $categorias, "subcategorias" => $subcategorias,
"provincia" => $provinciaSingle
));
}
Código HTML:
Ver original{%if provincia%}
{%set provinciaSlug = provincia.slug%}
{%endif%}
<div class="titulo-menulat">Categorías
</div> <ul class="navegador" id="menu"> {% for categoria in categorias %}
<li class="menu-item"><a href="#" class="desplegable" title="menu">{{categoria.categoria}}
</a> <ul class="subnavegador" id="subnavegador"> {% for subcategoria in subcategorias %}
{%if categoria.idcategoria == subcategoria.categoria.idcategoria %}
<li class="submenu-item"><a href="{{url('avisos_filtrados',{'provincia':provinciaSlug,'idsubcat':subcategoria.idsubcategoria, 'subcat':subcategoria.slug})}}" title="{{subcategoria.idsubcategoria}}">{{subcategoria.subcategoria}}
</a></li> {%endif%}
{% endfor %}
{% endfor %}