Thomas Müller: if-Anweisung und Variablen

Beitrag lesen

Hi Thomas,

erstmal Klasse, welche Geduld du aufbringst. Bin jetzt Klappte alles Prima, bis auf dieses Problem.

Wird die XML/XSL-Transformation am Server ausgeführt, oder überläßt du dem Browser mit <?xml-stylesheet type="text/xsl" href=""?> dies zu erledigen?

Die Transformation erledigt der Server. Im XML-Code ist kein "<?xml-stylesheet" eingebunden. So habe ich übrigens auch die Hauptnavigation eingebunden. Funktioniert sehr gut. Da brauchte ich aber keine Prüfung, welcher Menüpunkt ausgewählt wurde. Hier der Code:

function transform_xml($xml_file, $xslt_file)
{  if (extension_loaded('xslt'))
  {  $transform = xslt_create();
     if(!$return_code = xslt_process($transform, $xml_file, $xslt_file)) exit;
     xslt_free($transform);
  } else { // Ausgabe der Fehlermeldung
  }

if (isset($_GET['mtid']) || $_GET['mtid'] != '')
  {  $return_code = str_replace ('{@_GET_MTID@}', $_GET['mtid'], $return_code); }
  else
  { $return_code = str_replace ('{@_GET_MTID@}', 'mt_0', $return_code); }

return $return_code; // Rückgabe des erstellten HTML_Codes
}

Wenn am Server: du hast PHP 4, dann brauchst du dazu Sablotron

Sablotron 1.0 ist laut phpinfo() installiert.

Gruß Thomas