Funktion taxonomy_node_get_terms() im header
Eingetragen von Ak187 (58)
am 18.07.2006 - 12:36 Uhr in
am 18.07.2006 - 12:36 Uhr in
Hallo,
hab den Header beim Bluemarinetheme (page.tpl.php) umgebaut und eine routine eingefügt, die die Kategorie, in der man sich grade befindet wiedergibt. Leider klappt es nicht mehr. Könnt ihr mir bitte sagen, waran es liegen könnte?
<td width="32" id="title">
<?php
$terms = taxonomy_node_get_terms($node->nid);
$termlist = array();
foreach ($terms as $key => $tobj) {
$termlist[] = $tobj->name;}
echo($termlist[0]);
?></td>
der ganze header
<table width="101" border="0" cellpadding="0" cellspacing="0" id="header">
<tr>
<td width="29" id="logo">
<?php if ($logo) { ?><a href="/<?php print $base_path ?>" title="<?php print t('Home') ?>"><img src="/<?php if ($is_front) { print $logo; } else { print $base_path . 'files/alternatives_logo.jpg'; } ?>" alt="<?php print t('Home') ?>" /></a><?php } ?> </td>
<td width="32" id="title">
<?php
$terms = taxonomy_node_get_terms($node->nid);
$termlist = array();
foreach ($terms as $key => $tobj) {
$termlist[] = $tobj->name;}
print ($termlist[0]);
?></td>
<td width="32" id="unilogo"><a href="http://www.google.de" title="<?php print t('Home') ?>"><img src="/<?php print $base_path . 'files/loewe.jpg' ?>" alt="http://www.google.de" width="165" height="51" style="float:right; margin: 3em;" /></a></td>
</tr>
</table>
- Anmelden oder Registrieren um Kommentare zu schreiben
Bin mir jetzt nicht ganz
am 18.07.2006 - 12:58 Uhr
Bin mir jetzt nicht ganz sicher:
Steht in der "page.tpl.php" $node->nid zu Verfügung?
Und weitere Überlegung:
Was soll print ($termlist[0]); ausgeben?
Und weiter:
Was genau klappt nicht mehr?
-------------
quiptime
Da geht noch was.
anscheinend schon, im alten
am 18.07.2006 - 13:04 Uhr
anscheinend schon, im alten Header hats geklappt. Jetzt wird aber nix mehr angezeigt. $node->nid scheint auf jedem Fall zur Verfügung zu stehen.
<table border="0" cellpadding="0" cellspacing="0" id="header">
<tr>
<td id="logo"><?php if ($logo) { ?>
<a href="/<?php print $base_path ?>" title="<?php print t('Home') ?>"><img src="/<?php if ($is_front) { print $base_path . 'files/Logo-Startseite_web.jpg'; } else { print $base_path . 'files/alternatives_logo.jpg'; } ?>" alt="<?php print t('Home') ?>" /><span class="site-name"> </span></a><span class="site-name"><a href="/<?php print $base_path ?>" title="<?php print t('Home') ?>"></a></span><a href="http://www.google.de" title="<?php print t('Home') ?>"><img src="/<?php print $base_path . 'files/loewe.jpg' ?>" alt="http://www.google.de" width="165" height="51" style="float:right; margin: 3em;" /></a>
<?php if ($site_name) { ?>
<a href="" title="<?php print t('Home') ?>"<?php print $base_path ?> />
<?php } ?>
<h1 class='site-name'><a href="/<?php print $base_path ?>" title="<?php print t('Home') ?>"><?php print $site_name ?></a>
<?php if ($logo) { ?>
<?php } ?>
</h1>
<h1 class='site-name'><a href="http://www.google.de" title="<?php print t('Home') ?>"><span class="site-slogan"><span class="title">
<div style="margin:4.1em 0em -3em">
<?php
$terms = taxonomy_node_get_terms($node->nid);
$termlist = array();
foreach ($terms as $key => $tobj) {
$termlist[] = $tobj->name;}
echo " "; echo($termlist[0]);
?></div></span></span></a></h1>
<?php } ?>
<div class='site-slogan'></div></td>
<td id="menu"><?php if (isset($secondary_links)) { ?>
<div id="secondary"><?php print theme('links', $secondary_links) ?></div>
<?php } ?>
<?php if (isset($primary_links)) { ?>
<div id="primary"><?php print theme('links', $primary_links) ?></div>
<?php } ?>
<?php print $search_box ?> </td>
</tr>
<tr>
<td colspan="2"><div><?php print $header ?></div></td>
</tr>
</table>
Um ein wenig zu debuggen
am 18.07.2006 - 13:35 Uhr
Um ein wenig zu debuggen kannst Du ja mal mit der eingefügten "Funktion" rumspielen.
Z. Bsp.
<?php
foreach ($terms as $key => $tobj) {
print 'DEBUG '.$tobj->name.'<br />';
$termlist[] = $tobj->name;}
?>
Irgendwo im HTML-Code gibst Du nur mal so zur Probe rein:
<?php print 'DEBUG $node->nid '.$node->nid.'<br />' ?>
-------------
quiptime
Da geht noch was.
hat sich erledigt...
am 18.07.2006 - 14:07 Uhr
hat sich erledigt...
Hast Du eine Lösung
am 18.07.2006 - 23:37 Uhr
Hast Du eine Lösung gefunden? Dann poste sie doch bitte. Es interessiert mich.
-------------
quiptime
Da geht noch was.
War nur der Fehler, dass
am 19.07.2006 - 16:54 Uhr
War nur der Fehler, dass vergessen hatt die Textfarbe einzustellen und der Header war weiß, also dummer Fehler...