node.tpl.php / ausblenden von navigationsmenü, suchfeld und benutzeranmeldung
Eingetragen von lmf (13)
am 07.04.2010 - 09:07 Uhr in
am 07.04.2010 - 09:07 Uhr in
hallo! ich suche nach einer möglichkeit, mithilfe der node.tpl.php (oder eine alternative) bestimmte "seitenbereiche" (navigationsmenü, suchfeld und benutzernanmeldung) auszublenden.
ich möchte durch aufruf von bspw. http://mysite/drupal/node/30 also nur einen bestimmten artikel anzeigen lassen - nicht den ganzen kram drucmherum.
das garland-theme hat mir folgende node.tpl.php geliefert, aber ich raff es eingach nicht, wo ich die entsprechenden varibalen setzen muss bzw. was ich verändern muss, dass nur der artikel gewünschte angezeigt wird.
<?php
// $Id: node.tpl.php,v 1.5 2007/10/11 09:51:29 goba Exp $
?>
<div id="node-<?php print $node->nid; ?>" class="node<?php if ($sticky) { print ' sticky'; } ?><?php if (!$status) { print ' node-unpublished'; } ?>">
<?php print $picture ?>
<?php if ($page == 0): ?>
<h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>
<?php if ($submitted): ?>
<span class="submitted"><?php print $submitted; ?></span>
<?php endif; ?>
<div class="content clear-block">
<?php print $content ?>
</div>
<div class="clear-block">
<div class="meta">
<?php if ($taxonomy): ?>
<div class="terms"><?php print $terms ?></div>
<?php endif;?>
</div>
<?php if ($links): ?>
<div class="links"><?php print $links; ?></div>
<?php endif; ?>
</div>
</div>
?>
grüße lmf
- Anmelden oder Registrieren um Kommentare zu schreiben
Du bewegst dich in der
am 07.04.2010 - 09:51 Uhr
Du bewegst dich in der falschen Template-Datei :) Die node.tpl.php ist für die Darstellung von Nodes zuständig.
Du brauchst die page.tpl.php. Die Benutzeranmeldung müsstest du allerdings auch auf der Blöckeverwaltungsseite ausblenden können, Suchfeld und Navigation kann man häufig einfach in den Theme-Einstellungen deaktivieren (admin/build/themes/settings)
undpaul
Longevity Insights from Top Health Podcasts
okay...das ist ja schon nicht
am 07.04.2010 - 10:52 Uhr
okay...das ist ja schon nicht schlecht :-)
wenn ich jetzt also meine page.tpl.php aufrufe, ist die seite erstmal komplett weiss - was muss ich denn genau anpassen, das sich nur den gewünschten blogpost angezeigt bekomme?
<?php
// $Id: page.tpl.php,v 1.18.2.1 2009/04/30 00:13:31 goba Exp $
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language->language ?>" lang="<?php print $language->language ?>" dir="<?php print $language->dir ?>">
<head>
<?php print $head ?>
<title><?php print $head_title ?></title>
<?php print $styles ?>
<?php print $scripts ?>
<!--[if lt IE 7]>
<?php print phptemplate_get_ie_styles(); ?>
<![endif]-->
</head>
<body<?php print phptemplate_body_class($left, $right); ?>>
<!-- Layout -->
<div id="header-region" class="clear-block"><?php print $header; ?></div>
<div id="wrapper">
<div id="container" class="clear-block">
<div id="header">
<div id="logo-floater">
<?php
// Prepare header
$site_fields = array();
if ($site_name) {
$site_fields[] = check_plain($site_name);
}
if ($site_slogan) {
$site_fields[] = check_plain($site_slogan);
}
$site_title = implode(' ', $site_fields);
if ($site_fields) {
$site_fields[0] = '<span>'. $site_fields[0] .'</span>';
}
$site_html = implode(' ', $site_fields);
if ($logo || $site_title) {
print '<h1><a href="'. check_url($front_page) .'" title="'. $site_title .'">';
if ($logo) {
print '<img src="'. check_url($logo) .'" alt="'. $site_title .'" id="logo" />';
}
print $site_html .'</a></h1>';
}
?>
</div>
<?php if (isset($primary_links)) : ?>
<?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
<?php endif; ?>
<?php if (isset($secondary_links)) : ?>
<?php print theme('links', $secondary_links, array('class' => 'links secondary-links')) ?>
<?php endif; ?>
</div> <!-- /header -->
<?php if ($left): ?>
<div id="sidebar-left" class="sidebar">
<?php if ($search_box): ?><div class="block block-theme"><?php print $search_box ?></div><?php endif; ?>
<?php print $left ?>
</div>
<?php endif; ?>
<div id="center"><div id="squeeze"><div class="right-corner"><div class="left-corner">
<?php print $breadcrumb; ?>
<?php if ($mission): print '<div id="mission">'. $mission .'</div>'; endif; ?>
<?php if ($tabs): print '<div id="tabs-wrapper" class="clear-block">'; endif; ?>
<?php if ($title): print '<h2'. ($tabs ? ' class="with-tabs"' : '') .'>'. $title .'</h2>'; endif; ?>
<?php if ($tabs): print '<ul class="tabs primary">'. $tabs .'</ul></div>'; endif; ?>
<?php if ($tabs2): print '<ul class="tabs secondary">'. $tabs2 .'</ul>'; endif; ?>
<?php if ($show_messages && $messages): print $messages; endif; ?>
<?php print $help; ?>
<div class="clear-block">
<?php print $content ?>
</div>
<?php print $feed_icons ?>
<div id="footer"><?php print $footer_message . $footer ?></div>
</div></div></div></div> <!-- /.left-corner, /.right-corner, /#squeeze, /#center -->
<?php if ($right): ?>
<div id="sidebar-right" class="sidebar">
<?php if (!$left && $search_box): ?><div class="block block-theme"><?php print $search_box ?></div><?php endif; ?>
<?php print $right ?>
</div>
<?php endif; ?>
</div> <!-- /container -->
</div>
<!-- /layout -->
<?php print $closure ?>
</body>
</html>
Wieso rufst du die Datei auf?
am 07.04.2010 - 11:07 Uhr
Wieso rufst du die Datei auf? Die Datei sorgt für die Anzeige deiner Seite. Wie bei einer statischen Seite die index.html. Hast du denn meine Tipps probiert, die ungewünschten Inhalte über die Oberfläche von Drupal auszublenden?
Am besten liest du dich erst mal in die Grundlagen ein.
undpaul
Longevity Insights from Top Health Podcasts
page.tpl.php
am 07.04.2010 - 11:39 Uhr
siehe http://www.drupalcenter.de/node/26381
PS: längere Code-Fragmente bitte (wie in den Verhaltensregeln beschrieben) auf pastebin oder ähnlichen Diensten ablegen
Tipp: Beachte die Verhaltensregeln des DrupalCenter.