![]() |
| | LinkBack | Themen-Optionen | Thema durchsuchen | Thema bewerten | Ansicht |
|
#1
| |||
| |||
Hallo, folgende Extension gilt zu programmieren. Eine Datenbank mit Bücherartikeln soll ausgegeben werden. Allerdings auf einen Blick für den Frontend-Nutzer immer nur ein einziger Datensatz. Darüber hinaus soll zu Datensätzen vor dem aktuellen und danach über Pfeiltasten gewechselt werden können. Es soll eigentlich eine Übung für mich sein, aber ich finde keinen Ansatz, wie ich da loslegen könnte. Bisher habe ich nur eine Ausgabe geschafft. Code: function bookshelf() {
$select_fields='*';
$from_table = 'tx_bookshelf_rack';
$where_clause="1 = 1 ";
$groupBy='';
$limit='9999';
$res=$GLOBALS['TYPO3_DB']->exec_SELECTquery($select_fields,$from_table,$where_clause,$groupBy,$orderBy,$limit);
while ($row=$GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
$Output.= $row['book_title']." \n";
$Output.= $row['author']." \n";
$Output.= $row['isbn']." \n";
$Output.= $row['place']." <br /> \n";
}
return $Output;
} Danke!
__________________ Jedweges Interesse beginnt mit einer dummen Frage. |
|
#2
| |||
| |||
| Inwischen bin ich hier gelandet. Funktioniert immernoch nicht. Aber vielleicht weiß nun jemand, worauf ich hinaus möchte. Code: function main($content,$conf) {
$this->conf=$conf;
$this->pi_setPiVarDefaults();
$this->pi_loadLL();
$this->templateCode = $this->cObj->fileResource($this->conf['templateFile']);
$this->bookshelf = $this->cObj->getSubpart($this->templateCode, "###CONTENT###");
$content.= $this->bookshelf();
return $this->pi_wrapInBaseClass($content);
}
/********************************************************
bookshelf()
Displays books of the shelf
********************************************************/
function bookshelf() {
$select_fields='*';
$from_table = 'tx_bookshelf_rack';
$where_clause="1 = 1 ";
$groupBy='';
$limit='9999';
$res=$GLOBALS['TYPO3_DB']->exec_SELECTquery($select_fields,$from_table,$where_clause,$groupBy,$orderBy,$limit);
$row=$GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
$next_button=$this->pi_getLL($next);
$prev_button=$this->pi_getLL($last);
$overrulePIvars['next']['id']=$row['uid'];
$marker['###NEXT_BUTTON###']=$this->pi_linkTP_keepPIvars($next_button,$overrulePIvars,$cache=0,$clearAnyway=0,$altPageId=0);
unset($overrulePIvars);
$overrulePIvars['last']['id']=$row['uid'];
$marker['###PREV_BUTTON###']=$this->pi_linkTP_keepPIvars($prev_button,$overrulePIvars,$cache=0,$clearAnyway=0,$altPageId=0);
unset($overrulePIvars);
$Output.= $row['book_title']." \n";
$Output.= $row['author']." \n";
$Output.= $row['isbn']." \n";
$Output.= $row['place']." <br /> \n";
$content.=$this->cObj->substituteMarkerArrayCached($this->bookshelf,$marker,array(),array());
return $Output;
return $content;
}
}
__________________ Jedweges Interesse beginnt mit einer dummen Frage. |
![]() |
| Themen-Optionen | Thema durchsuchen |
| Ansicht | Thema bewerten |
| |