Antwort #7 am: 09. Mai 2014, 16:13:43
Dieser Teil aus der
ersatzteile_finden.php$content_string='<ul class="nav nav-pills nav-stacked">';
while ($content_data = xtc_db_fetch_array($content_query, true)) {
$SEF_parameter = '';
if (SEARCH_ENGINE_FRIENDLY_URLS == 'true')
$SEF_parameter = '&product='.xtc_cleanName($content_data['content_title']);
$content_string .= '<li><a href="'.xtc_href_link(FILENAME_CONTENT, 'coID='.$content_data['content_group'].$SEF_parameter).'"><strong>'.$content_data['content_title'].'</strong></a></li>';
}
if ($content_string != '') {
$content_string.='</ul>';
$box_smarty->assign('BOX_CONTENT', $content_string);
}
definiert den
BOX_CONTENT welcher in der
ersatzteile_finden.html ausgegeben wird.
Da dort jedoch lediglich ein Link definiert ist, wird auch nur ein Link ausgegeben.
In der
$content_query fehlt
content_text,.
Dieser muß dann ausgegeben werden.
Auch gibt es keine
categories_id in der Tabelle
content_manager und der
file_flag ist unnötig.
Auch wurde der
group_check vergessen.
Die Query sollte also so aussehen:
$content_query = "SELECT
content_id,
content_title,
content_heading,
content_text
FROM ".TABLE_CONTENT_MANAGER."
WHERE content_group = 'X'
".$group_check."
AND languages_id='".(int) $_SESSION['languages_id']."';
X ist die Sprachgruppe des Contents welcher gezeigt werden soll (im Backend "Gruppe" genannt).
Die while-Schleife ist ebenso unnötig, statt dessen am Besten so:
$content_query = xtc_db_query(
"SELECT
content_id,
content_title,
content_heading,
content_text
FROM ".TABLE_CONTENT_MANAGER."
WHERE content_group = 'X'
".$group_check."
AND languages_id='".(int) $_SESSION['languages_id']."'"
);
$content_data = xtc_db_fetch_array($content_query);
$box_smarty->assign('BOX_CONTENT_HEADING', $content_data['content_heading']);
$box_smarty->assign('BOX_CONTENT', $content_data['content_text']);
Mit
{$BOX_CONTENT_HEADING} kann im Template nun die Überschrift
und mit
{$BOX_CONTENT} der Inhalt des Contents ausgegeben werden.
Gruß,
noRiddle