Typo3 Extensions entwickeln @deprecated: Unterschied zwischen den Versionen

Aus Vosp.info
Wechseln zu:Navigation, Suche
(templates nutzen)
(templates nutzen)
Zeile 7: Zeile 7:
 
== templates nutzen ==
 
== templates nutzen ==
 
pi1/templates/template.tmpl
 
pi1/templates/template.tmpl
 +
 
  <!-- ###SUBPART1### begin -->
 
  <!-- ###SUBPART1### begin -->
  <div ID="VAR1">###VAR1###</div>
+
  <div ID="VAR1">###VAR1###</div>
 +
<div ID="SUBPART2_MARKER">###SUBPART2_MARKER###</div>
 
  <!-- ###SUBPART1### end -->
 
  <!-- ###SUBPART1### end -->
 
   
 
   
Zeile 14: Zeile 16:
 
  <div ID="VAR2">###VAR2###</div>
 
  <div ID="VAR2">###VAR2###</div>
 
  <!-- ###SUBPART2### end -->
 
  <!-- ###SUBPART2### end -->
 +
 +
pi1/class.tx_testit_pi1.php (bzw. die Hauptklasse)
 +
class tx_testit_pi1 extends tslib_pibase {
 +
// ....
 +
public function main($content, array $conf) {
 +
// ....
 +
$this->template = $this->cObj->fileResource('EXT:testit/pi1/templates/template.html');
 +
 +
$tmpl_SUBPART1 = $this->cObj->getSubpart($this->template, '###SUBPART1###');
 +
$tmpl_SUBPART2 = $this->cObj->getSubpart($this->template, '###SUBPART2###');
 +
 +
$array_markers = array(
 +
'###VAR1###' => 'Var1',
 +
'###VAR2###' => 'Var2',
 +
);
 +
 +
$array_markers['###SUBPART2_MARKER###'] = $this->cObj->substituteMarkerArrayCached($tmpl_SUBPART2, $array_markers);
 +
 +
$content = $this->cObj->substituteMarkerArrayCached($tmpl_SUBPART1, $array_markers);
 +
 +
return $this->pi_wrapInBaseClass($content);
 +
}
 +
// ....
 +
}

Version vom 16. Februar 2013, 16:59 Uhr

Typo3

um sich das Grundgerüst einer Extension erstellen zu lassen bitte hier schauen Typo3 kickstarter Extension

tslib_pibase

templates nutzen

pi1/templates/template.tmpl

<!-- ###SUBPART1### begin -->
	<div ID="VAR1">###VAR1###</div> 
	<div ID="SUBPART2_MARKER">###SUBPART2_MARKER###</div>
<!-- ###SUBPART1### end -->

<!-- ###SUBPART2### begin -->
	<div ID="VAR2">###VAR2###</div>
<!-- ###SUBPART2### end -->

pi1/class.tx_testit_pi1.php (bzw. die Hauptklasse)

class tx_testit_pi1 extends tslib_pibase {
	// ....
	public function main($content, array $conf) {
		// ....
		$this->template = $this->cObj->fileResource('EXT:testit/pi1/templates/template.html');

		$tmpl_SUBPART1 = $this->cObj->getSubpart($this->template, '###SUBPART1###');
		$tmpl_SUBPART2 = $this->cObj->getSubpart($this->template, '###SUBPART2###');

		$array_markers = array(
			'###VAR1###' => 'Var1',
			'###VAR2###' => 'Var2',
		);

		$array_markers['###SUBPART2_MARKER###'] = $this->cObj->substituteMarkerArrayCached($tmpl_SUBPART2, $array_markers);

		$content = $this->cObj->substituteMarkerArrayCached($tmpl_SUBPART1, $array_markers);

		return $this->pi_wrapInBaseClass($content);
	}
	// ....
}