Demo

Probiere ClanSphere aus und teste daran herum. Demo

Codepaste - Details
Weitere Infos zum Codepaste

Name Werte aus Template an script geben
Autor de nerv
CMS-Version ClanSphere 2007
Datei system/core/templates.php
Datum 25.03.2007 um 13:54 Uhr
Beschreibung Kleine erweiterung der Template Funktion um zb eine id aus einem template an die navlist.php zu übergeben.
mit{Modul:navlist} kann bisher das script navlist.php aufgerufen werden.
mit {Modul:navlist&get=...} kann nun ein Wert übergeben werden, zb eine Id wen man an verscheiden stellen unterschiedliche daten aus der selben DB haben will.

die navlist.php muss dan dementsprechend auch angepasst werden.

zu verfügung steht der wert in der Variable $func_call_id.

Wird '&get=' weggelassen im template bleibt die funktion wie vorher.
Alter Code Alter Code +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
1. / 2. / ... 
 function cs_templatefile ($matches) {
  
$file 'mods/'.$matches[1].'/'.$matches[2].'.php';
  if (!
file_exists($file)) {
    
cs_error($file,'cs_templatefile - File not found');
    return 
$matches[0];
  }
  return 
cs_filecontent($file$data[1]);
}

function 
cs_filecontent($file) {
  
  global 
$account$cs_main;
  
  
ob_start();
  include 
$file;
  
$content ob_get_contents();
  
ob_end_clean();
  
  return 
$content;
  
}
Neuer Code Neuer Code +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
1. / 2. / ... 
 function cs_templatefile ($matches) {
  
$data explode('&get=',$matches[2]);
  if(!empty(
$data[0])) $matches[2] = $data[0];
  
$file 'mods/'.$matches[1].'/'.$matches[2].'.php';
  if (!
file_exists($file)) {
    
cs_error($file,'cs_templatefile - File not found');
    return 
$matches[0];
  }
  return 
cs_filecontent($file$data[1]);
}

function 
cs_filecontent($file$func_call_id 0) {
  
  global 
$account$cs_main;
  
  
ob_start();
  include 
$file;
  
$content ob_get_contents();
  
ob_end_clean();
  
  return 
$content;
  
}
Zurück - Übersicht


Bitte Login benutzen, um Kommentare zu schreiben.