Layout für Product-Page

Fragen und Antworten zu Darstellungsvorgaben
Antworten
Christian.Banholzer
Beiträge: 7
Registriert: 1. Sep 2017, 12:32

Layout für Product-Page

Beitrag von Christian.Banholzer »

Hallo,

seit längerem versuche ich das Layout für die Produktansicht anzupassen ohne das es die Quickview-Ansicht beeinflusst.

Den folgenden Eintrag habe ich in der PageRegular.php eingetragen, jedoch ohne Erfolg:

Code: Alles auswählen

// change layout for product pages
$pageUrl =  \Environment::get('url');						// call url
		
$isProductview = strpos($pageUrl, 'product') === true;		// check if url contains 'product'
$isQuickview = strpos($pageUrl, 'quickview') === true;		// check if url contains 'quickview'
		
if($isProductview && !$isQuickview) {						// check if url contains 'product' but not 'quickview'
      $objPage->layout = 12; 								// 12 is the product specific layout id
}
				
$objLayout = $this->getPageLayout($objPage);			// Get the page layout
////////////////////////////////////////

Auch andere Methoden um die URL auszulesen schlugen fehl.

Habt Ihr eine Idee woran das liegen könnte?

Vielen Dank
Christian Banholzer
Benutzeravatar
supportteam2
Beiträge: 427
Registriert: 4. Mär 2015, 14:05

Re: Layout für Product-Page

Beitrag von supportteam2 »

Hallo Herr Banholzer,

im Produkt-Detailtemplate findet sich ein Abschnitt, der zeigt, wie geprüft werden kann, ob die Darstellung in der Quickview stattfindet:

Code: Alles auswählen

		<?php if (!$objPage->isMerconisQuickviewPage) { ?>
			<div class="backButtonBox">
				<a class="button" href="{{shopCategoryLinkOrSearchResult}}">
					<?php echo $GLOBALS['TL_LANG']['MSC']['ls_shop']['miscText074']; ?>
				</a>
			</div>
		<?php } ?>
Geprüft wird hier auf $objPage->isMerconisQuickviewPage.
Christian.Banholzer
Beiträge: 7
Registriert: 1. Sep 2017, 12:32

Re: Layout für Product-Page

Beitrag von Christian.Banholzer »

Hallo,

die Funktion '$objPage->isMerconisQuickviewPage' funktioniert an dieser Stelle leider nicht.

Die Funktion \Environment::get('request'); scheint jedoch zu funktionieren

Code: Alles auswählen

$strRelativeUrl = \Environment::get('request');
		
if(strpos($strRelativeUrl, 'product') && !strpos($strRelativeUrl, 'quickview'))
{
       $objPage->layout = 12; 					//12 is the product layout id
}
Grüße
Christian Banholzer
Benutzeravatar
supportteam2
Beiträge: 427
Registriert: 4. Mär 2015, 14:05

Re: Layout für Product-Page

Beitrag von supportteam2 »

An welcher Stelle haben Sie Ihren Code denn genau eingebaut?
Antworten

Zurück zu „Darstellungsvorgaben / Display settings“