PHP Abfrage auf leere Felder und nicht anzeigen von einer Ausgabe
am 10.01.2012 - 17:52 Uhr in
Hallo zusammen,
ich stehe vor einem Problem wo ich nicht mehr weiter komme. Ich habe mir ein node.tpl.php erstellt was eine google Map über gmap und Location anzeigt. Ich habe die Map direkt in die node.tpl.php eingefügt da ich sie hier besser im Layout ändern kann.
<?php
$points = array(
'id' => 'map'.$node->field_shop_adresse[0]['lid'],
'width' => '100%',
'height' => '300px',
'latitude' => $node->field_shop_adresse[0]['latitude'],
'longitude'=> $node->field_shop_adresse[0]['longitude'],
'zoom' => 15,
'maptype' => 'Satellite',
'markers' => array(array(
'markername' => 'big red',
'text'=> $node->title,
'markermode'=> 1,
'opts'=> array('title'=> $node->title),
'latitude' => $node->field_shop_adresse[0]['latitude'],
'longitude' => $node->field_shop_adresse[0]['longitude'],
)),
);
print theme('gmap', array('#settings' => $points));
?>
Nach dem ich jetzt fertig bin ist mir aufgefallen das wenn keine Daten in den Feldern eingetragen werden trotzdem die Map noch angezeigt wird. Wie kann ich es denn ändern das wenn die Felder leer bleiben die Map nicht mehr angezeigt wird.
Ich weiß das man die Map auch mit Views anzeigen lassen kann aber da weiß ich nicht wie ich sie direkt unter dem Text bekomme und wie ich das Layout daran anpasse.
Da ich mich aber nicht mit php auskenne weiß ich auch nicht wie ich eine Abfrage auf leere Felder mache und dann noch das die Map nicht angezeigt wird.
Kann mir vielleicht jemand helfen wie ich dieses ändern kann? Bin über jeden Tipp dankbar!!
Viele Grüße
| Anhang | Größe |
|---|---|
| 10-01-2012 17-49-06.jpg | 112.76 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben

Probier's mal damit: <?php
am 10.01.2012 - 21:00 Uhr
Probier's mal damit:
<?php
if ( ($node->field_shop_adresse[0]['lid']) && ($node->field_shop_adresse[0]['latitude']) && ($node->field_shop_adresse[0]['longitude']) )
{
$points = array(
'id' => 'map'.$node->field_shop_adresse[0]['lid'],
'width' => '100%',
'height' => '300px',
'latitude' => $node->field_shop_adresse[0]['latitude'],
'longitude'=> $node->field_shop_adresse[0]['longitude'],
'zoom' => 15,
'maptype' => 'Satellite',
'markers' => array(array(
'markername' => 'big red',
'text'=> $node->title,
'markermode'=> 1,
'opts'=> array('title'=> $node->title),
'latitude' => $node->field_shop_adresse[0]['latitude'],
'longitude' => $node->field_shop_adresse[0]['longitude'],
)),
);
print theme('gmap', array('#settings' => $points));
}
?>
Damit dürfte die Karte nur erscheinen, wenn in allen drei Feldern auch was drin steht.
Hallo Exterior,vielen Dank
am 11.01.2012 - 06:27 Uhr
Hallo Exterior,
vielen Dank für Deinen Tipp, ich habe es jetzt
if ( ($node->field_shop_adresse[0]['lid']) && ($node->field_shop_adresse[0]['latitude']) && ($node->field_shop_adresse[0]['longitude']) ){
Viele Grüße
ich habe jetzt fast alles
am 12.01.2012 - 08:14 Uhr
ich habe jetzt fast alles durch und ich finde keine Alternative die ich einfüge kann. Kann ich vielleicht ein Bild anstatt eine Map nehmen. Gleiche Größe und nur austauschen. Wenn Felder leer dann kommt Bild. Aber auch hier fehlt mir die PHP Kenntnis. Ich weiß auch nicht wo ich noch schauen kann. PHP für Anfänger? Alles was ich gesehen habe sind mal wieder Schwäbische Dörfer. Würde mich sehr gerne über eine link oder Tipp freuen.
Viele Grüße