iPhone - Simple Header Switch
Verfasst: 02.12.2007 13:25
Wer mit dem iPhone surft, braucht nicht unbedingt den großen Header jedesmal herunterladen.
Damit der "Große Header" ausgeblendet wird bedarf es nur ein wenig Änderungen:
Öffne die includes/functions.php
SUCHE:
DANACH EINFÜGEN:
SUCHE:
DANACH EINFÜGEN:
Nun müssen wir in der Template Datei overall_header.html noch einen Browser Switch einfügen:
SUCHE:
DANCH EINFÜGEN:
SUCHE:
DAVOR EINFÜGEN:
Somit wird der große Headerblock mit dem Logo nur dann geladen, wenn es sich nicht um ein iPhone handelt.
iPhone Benutzer sehen hingegen einen Header ohne viel Grafik Schnick Schnack.
Damit der "Große Header" ausgeblendet wird bedarf es nur ein wenig Änderungen:
Öffne die includes/functions.php
SUCHE:
Code: Alles auswählen
// Which timezone?
$tz = ($user->data['user_id'] != ANONYMOUS) ? strval(doubleval($user->data['user_timezone'])) : strval(doubleval($config['board_timezone']));
Code: Alles auswählen
// is it an iPhone ?
$is_iphone = false;
if(isset($_SERVER['HTTP_USER_AGENT']))
{
if (stristr($_SERVER['HTTP_USER_AGENT'], 'iPhone'))
{
$is_iphone = true;
}
}
Code: Alles auswählen
// The following assigns all _common_ variables that may be used at any point in a template.
$template->assign_vars(array(
Code: Alles auswählen
// iPhone Variable
'S_IS_IPHONE' => $is_iphone,
SUCHE:
Code: Alles auswählen
<div id="wrap">
<a id="top" name="top" accesskey="t"></a>
<div id="page-header">
Code: Alles auswählen
<!-- IF not S_IS_IPHONE -->
Code: Alles auswählen
<div class="navbar">
<div class="inner"><span class="corners-top"><span></span></span>
<ul class="linklist navlinks">
Code: Alles auswählen
<!-- ENDIF -->
iPhone Benutzer sehen hingegen einen Header ohne viel Grafik Schnick Schnack.