Seite 1 von 1

PHP Weiche

Verfasst: Do 28. Jan 2016, 09:45
von Thomas15
Hallo zusammen,
meine erste Frage in diesem Forum. Ich habe folgende PHP-Weiche auf unterschiedlich CSS und eine dynamische Veränderung in der CSS für die Nutzung Mobiler Geräte eingebaut. Im Testumfeld funktioniert das perfekt, jedoch integriert in das Template bleibt in der Redakteursansicht Vorschau und Vorschau-Editmode beim Template und auch Bearbeiten und Vorschau beim Dokument weiß, ohne dass eine Eingabe möglich ist. Online jedoch ist die Seite funktionsfähig. M

Code: Alles auswählen

<?php
if($REX['MOBILE_DETECT']->isMobile()){
	$weiche_header = '<meta name=viewport content="width=device-width, initial-scale=1" />
	<link rel="stylesheet" type="text/css" href="doc_mobile.css" media="screen" />';
	$li_1 = ' class="li-1"';
}
else if($REX['MOBILE_DETECT']->isTablet()){
	$weiche_header = '<link rel="stylesheet" type="text/css" href="doc.css" media="screen" />';
	$li_1 = '';
}
else{
	$weiche_header = '<link rel="stylesheet" type="text/css" href="doc.css" media="screen" />';
	$li_1 = '';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>test</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="language" content="de" />
<meta name="robots" content="noindex,nofollow" />
<?php echo $weiche_header; ?>
</head>
<body>
Muss ich hier eine weitere "else if" für webEdition einfügen? Oder hat jemand eine andere Idee, woran es liegen könnte?

Re: PHP Weiche

Verfasst: Do 28. Jan 2016, 15:48
von WBTMagnum
Hallo Thomas15,

Ein paar Fragen dazu:
  • Ich nehme mal an, dass es ohne die Weiche klappt?
  • Wo kommt der Code $REX['MOBILE_DETECT'] überhaupt her?
  • Wofür braucht es überhaupt eine serverseitige Weiche, wenn du ein responsives Template verwendest?
  • Hast du mal in den webEdition Errorlog geschaut? Ev. findest du dort einen Hinweis.
HTH,
Sascha

Re: PHP Weiche

Verfasst: Do 28. Jan 2016, 18:15
von e_herrmann
Hi,
generell würde ich das innerhalb von Webedition gar nicht nutzen, sondern dort das Standard-CSS laden.
Das kannst du erreichen, indem du ein we:ifNotWebedition um die Funktion (oder besser einen include) machst.

Hast du dir hier das Redaxo-Plugin angepasst? Warum hast du hier nicht die Klasse verwendet, auf der das Redaxo-Plugin beruht?
http://mobiledetect.net/

Grüße Elko