Pereiti prie turinio

Symfony2 twig include su kintamuoju


Rekomenduojami pranešimai

Sveiki, mokausi su symfony2 ir uzstrigau ties include problema. Tarkim turiu 2 puslapius viename yra visos prekes, paspaudus ant nuorodos nukeliama y kita, prekes info puslapy. Abu puslapiai naudoja ta pacia sidebar is kito failo. Viskas atrodo taip:

 

public function indexAction()    /////// prekiu puslapio atvaizdavimas ir prekiu gavimas is mysql
   {

     		$em = $this->getDoctrine()->getManager();
		$products = $em->getRepository('MpShopBundle:Product')->findAll();
              return $this->render('MpShopBundle:Frontend:index.html.twig',  array(
		   'products'=>$products	   
		   ));

}
public function viewAction($id)    ///// prekes info puslapis pagal prekes id
{

	$em = $this->getDoctrine()->getManager();
	$product = $em->getRepository('MpShopBundle:Product')->find($id);

	return $this->render('MpShopBundle:Frontend:product_details.html.twig', array(
	'product'=>$product
	));

}

 

Stai cia yra sidebaro template(kodas supaprastintas):

{% for product in products %}

			<li class="subMenu"><a> {{ product.category }} [{{ product|length }}]</a>
			<ul>
				<li><a href="{{ path('products') }}">{{ product.subcategory }} ({{ product|length }})</a></li>

			</ul>
			</li>

		{% endfor %}

 

Sita template includinu y abu puslapius {% block sidebar %} {% include 'sidebar.html.twig' %} {% endblock %}. Pirmame puslapyje viskas veikia gerai, bet perejus y prekes info puslapy gaunu, kad nera tokio kintamojo products. Kaip suprantu logiska, kad sito kintamojo nebera, bet ka daryti tokiu atveju, kad dinamiskai butu pavaizduotas tas sidebar?

 

P.S. Labai atsiprasau uz klaidas laptopas uzsienietiskas..

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...