(gelöst) Seitentitel aus der page.tpl.php entfernen (bzw. Überschrift aus der Node!!!!)
Eingetragen von beaschmitz (465)
am 30.04.2011 - 00:35 Uhr in
am 30.04.2011 - 00:35 Uhr in
Seitentitel aus der page.tpl.php entfernen
Hallo, ich habe schon zahlreiche Beiträge gelesen zum Thema Nodes Titel und Seitentitel entfernen... Ich möchte den Seitentitel (also die Überschrift) in einer Node entfernen, wenn ich sie in der Vollansicht habe. Dies geht nicht über die node.tpl.php sondern nur über die page.tpl.php.... soweit bin ich schon.
Ich bin auch schon soweit, dass wohl irgendwo
<h2><?php print $title; ?></h2>.
stehen müsste...steht es aber nicht....
Ich habe folgenden Code in meiner php Datei...was muss ich wegnehmen, damit der Seitentitel verschwindet?
DANKE
<!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" lang="<?php print $language->language; ?>" xml:lang="<?php print $language->language; ?>">
<head>
<title><?php print $head_title ?></title>
<?php print $head ?>
<?php print $styles ?>
<?php print $scripts ?>
<?php require_once ('includes/region_layout.php');?>
<?php
$style = theme_get_setting('style');
$width_style = theme_get_setting('width_style');
$fixedwidth = theme_get_setting('fixedwidth');
$leftwidth = theme_get_setting('leftwidth');
$rightwidth = theme_get_setting('rightwidth');
$font_family = theme_get_setting('font_family');
$font_size = theme_get_setting('font_size');
$menu_style = theme_get_setting('menu_style');
$rounded_corners = theme_get_setting('rounded_corners');
?>
<?php require_once ('includes/fonts.php'); ?>
<?php require_once ('includes/layout.php'); ?>
<!-- If Superfish Enabled -->
<?php if ($menu_style == 1) { ?>
<script type="text/javascript">
$(document).ready(function(){
$("#primary-links ul").superfish({
delay: 300,
animation : { height: "show", width: "show", opacity: "show" }
});
});
</script>
<?php } ?>
<!--[if IE 6]>
<script type="text/javascript">
DD_belatedPNG.fix('#middle-wrapper, #right-sideblock, #site-logo img, div.ddblock-cycle-stingray div.slide-text, #primary-links li ul, .slide-read-more a, #primary-links li ul li.expanded, li.comment_reply a');
</script>
<link type="text/css" rel="stylesheet" media="all" href="<?php print $base_path ?>sites/all/themes/stingray/css/ie6css.css">
<![endif]-->
</head>
<body<?php print phptemplate_body_class($left, $right); ?>>
<div id="page-wrapper">
<!-- Top Links -->
<?php if ($toplinks): ?>
<div id="top-links" class="clear-block"><div class="width-wrapper">
<?php print $toplinks ?>
</div></div>
<?php endif; ?>
<!-- Header -->
<div class="width-wrapper"><div id="header-wrapper" class="clear-block">
<?php if ($logo) { ?>
<div id="site-logo">
<img src="<?php print $logo ?>" alt="<?php print $site_name ?>" />
</div>
<?php }?>
<?php if ($site_name) { ?>
<div id="site-name">
<?php print $site_name ?>
</div>
<?php }?>
<?php if ($site_slogan) { ?>
<div id="site-slogan">
<?php print $site_slogan ?>
</div>
<?php }?>
<?php if ($search_box) { ?>
<div id="search-box">
<?php print $search_box ?>
</div>
<?php }?>
</div></div><!-- /header-wrapper -->
<!-- Primary Links -->
<?php if ($primary): ?>
<div class="width-wrapper"><div id="primary-links-left"><div id="primary-links-right"><div id="primary-links" class="clear-block">
<?php print $primary ?>
</div></div></div></div>
<?php endif; ?>
<!-- Middle Wrapper -->
<div class="width-wrapper"><div id="middle-wrapper">
<div id="main-content"><div id="squeeze"><div id="main-content-inner">
<!-- Top User Regions -->
<?php if ($dynamic || $feature1 || $feature2) { ?>
<div id="feature-regions" class="clear-block">
<div id="features"><div id="features-squeeze"><div class="features-inner">
<div class="feature1 clear-block">
<?php print $feature1 ?>
</div>
<div class="feature2">
<?php print $feature2 ?>
</div>
</div></div></div>
<div id="dynamic-block">
<?php print $dynamic ?>
</div>
</div>
<?php } ?>
<div class="clear-block">
<div id="main-content-inner-inner"><div id="squeeze-2">
<?php print $breadcrumb ?>
<?php print $tabs ?>
<?php print $help ?>
<?php print $messages ?>
<?php print $content; ?>
</div></div>
<?php if ($left) { ?>
<div class="sidebar-left">
<?php print $left ?>
</div>
<?php } ?>
</div>
<!-- Row 1 User Regions -->
<?php if ($user1 || $user2) { ?>
<div class="user-regions clear-block">
<?php if ($user1) { ?>
<div class="userblock <?php echo $row1Blocks; ?>">
<div class="userblock-inner">
<?php print $user1 ?>
</div>
</div>
<?php }?>
<?php if ($user2) { ?>
<div class="userblock <?php echo $row1Blocks; ?>">
<div class="userblock-inner">
<?php print $user2 ?>
</div>
</div>
<?php }?>
</div><!-- End of Row 1 User Regions -->
<?php } ?>
<!-- Row 2 User Regions -->
<?php if ($user3 || $user4) { ?>
<div class="user-regions clear-block">
<?php if ($user3) { ?>
<div class="userblock <?php echo $row2Blocks; ?>">
<div class="userblock-inner">
<?php print $user3 ?>
</div>
</div>
<?php }?>
<?php if ($user4) { ?>
<div class="userblock <?php echo $row2Blocks; ?>">
<div class="userblock-inner">
<?php print $user4 ?>
</div>
</div>
<?php }?>
</div><!-- End of Row 2 User Regions -->
<?php } ?>
</div></div>
<?php if ($user5 || $user6 || $user7 || $user8) { ?>
<div id="footer-regions">
<?php if ($user5) { ?>
<div class="userblock <?php echo $footerBlocks; ?>">
<div class="userblock-inner">
<?php print $user5 ?>
</div>
</div>
<?php }?>
<?php if ($user6) { ?>
<div class="userblock <?php echo $footerBlocks; ?>">
<div class="userblock-inner">
<?php print $user6 ?>
</div>
</div>
<?php }?>
<?php if ($user7) { ?>
<div class="userblock <?php echo $footerBlocks; ?>">
<div class="userblock-inner">
<?php print $user7 ?>
</div>
</div>
<?php }?>
<?php if ($user8) { ?>
<div class="userblock <?php echo $footerBlocks; ?>">
<div class="userblock-inner">
<?php print $user8 ?>
</div>
</div>
<?php }?>
</div>
<?php } ?>
</div>
<?php if ($right) { ?>
<div class="banner-right">
<?php print $banner ?>
</div>
<div class="sidebar-right">
<?php print $right ?>
</div>
<?php } ?>
</div></div><!-- /middle-wrapper -->
<?php if ($bottomlinks) { ?>
<div class="width-wrapper"><div id="bottom-links">
<?php print $bottomlinks ?>
</div></div><!-- /footer -->
<?php } ?>
<!-- The All Knowing All Seeing Footer Block -->
<div class="width-wrapper"><div id="footer">
<?php print $footer ?>
<div style="text-align: center; padding: 0; font-size: 15px; color: #FFFFFF;">
<p>Copyright by <a target="_blank" href="http://www.beispiel.de">beispiel.de</a> 2011 ** All about beispiel **</p>
</div></div><!-- /footer -->
<!-- Script Closure -->
<?php print $closure ?>
</div>
</body>
</html>
- Anmelden oder Registrieren um Kommentare zu schreiben
node.tpl.php
am 30.04.2011 - 06:22 Uhr
Hallo Bea,
guck mal in der node.tpl.php
Hallo Sepp68, wie bereits
am 30.04.2011 - 08:33 Uhr
Hallo Sepp68,
wie bereits geschrieben geht dies nicht über die node.tpl.php
Dort kann man wohl auch einen Titel ausblenden, aber dies ist nicht der SEITENTITEL der über dem Text angezeigt wird, wenn man die "volle" Node liest (d.h. man hat die node aufgerufen)
Dieser Hinweis bring mich nicht weiter....
Soweit ich die Themes kenne
am 30.04.2011 - 10:13 Uhr
Soweit ich die Themes kenne ist der Seitentitel üblicher weise H1 und der Nodetitel H2. Das Template-File, das Du gepostet hast, zeigt keinen Seitentitel. Also ist der irgendwo versteckt oder in einem anderen Template-File. Arbeitest Du mit Drupal 7? Welches Theme benutzt Du? hast Du Dir mal die Datei template,php angesehen und dort die Funktion preprocess_page? Da kann die Titelausgabe gecodes und in in eine Variable gepackt worden sein. Also brauchen wir mehr Information von Dir, um helfen zu können.
Beste Grüße
Werner
Hi, grübel wenn man nur den
am 30.04.2011 - 11:20 Uhr
Hi,
grübel wenn man nur den H-Typen für den Titel hat, kann man doch auch in ver CSS sagen:
display: none;
Nur dann würde ich den z.B. im CKEditor sperren. Wer nämlich diesen Typ verwendet der bekommt nix zu sehen.
Ausserdme wäre das der Holzhammer. Mitunter will man ihn ja sehen.
Hast du Views und Panels installiert? Normal lässt sich das ja so lösen, aber mit Views kannst du auch nur den Textkörper als Feld ausgebe lassen. Dann bleibt die Überschrift eh erstmal raus.
Wenn du so einen Views-Node aufrufst, siehst du nur die von dir definierten Felder. Aber Views ist natürlich Leistungshungrig. wenn du mehr in der Richtugn brauchst, lohnt sich aber ggf. der Einsatz.
Feld Aufrufe belasten auch die DB weniger, als wenn man immer einen Node via Views ausgeben lässt.
Vorteil wäre, du hast die volle Kontrolle und verbaust dir nix für neue Module, etc.
Nachteil: Einarbeitung in Views, Performance einbußen, etc.....
Muss man ggf. mal auf de rTestinstallation durch spielen.
mfg Crusher
Hallo Werner, ich arbeite mit
am 30.04.2011 - 16:00 Uhr
Hallo Werner,
ich arbeite mit Drupal 6! Mein theme nennt sich stingray...
hier ist der Inhaltstyp bei dem ich den Seitentitel ausblenden möchte:
$content['type'] = array (
'name' => 'Article',
'type' => 'ddblock_news_item',
'description' => 'The Article content. The majority of your content should be this content type for full flexibility.',
'title_label' => 'Title',
'body_label' => 'Body',
'min_word_count' => '0',
'help' => '',
'node_options' =>
array (
'status' => true,
'promote' => true,
'sticky' => false,
'revision' => false,
),
'old_type' => 'ddblock_news_item',
'orig_type' => '',
'module' => 'node',
'custom' => '1',
'modified' => '1',
'locked' => '0',
'comment' => '2',
'comment_default_mode' => '2',
'comment_default_order' => '1',
'comment_default_per_page' => '50',
'comment_controls' => '3',
'comment_anonymous' => 0,
'comment_subject_field' => '1',
'comment_preview' => '0',
'comment_form_location' => '0',
);
$content['fields'] = array (
0 =>
array (
'label' => 'Pager item text',
'field_name' => 'field_pager_item_text',
'type' => 'text',
'widget_type' => 'text_textfield',
'change' => 'Change basic information',
'weight' => '-4',
'rows' => 5,
'size' => '60',
'description' => 'Used for the text of a pager_item.',
'default_value' =>
array (
0 =>
array (
'value' => '',
'_error_element' => 'default_value_widget][field_pager_item_text][0][value',
),
),
'default_value_php' => '',
'default_value_widget' => NULL,
'group' => false,
'required' => 1,
'multiple' => '0',
'text_processing' => '0',
'max_length' => '30',
'allowed_values' => '',
'allowed_values_php' => '',
'op' => 'Save field settings',
'module' => 'text',
'widget_module' => 'text',
'columns' =>
array (
'value' =>
array (
'type' => 'varchar',
'length' => '30',
'not null' => false,
'sortable' => true,
'views' => true,
),
),
'display_settings' =>
array (
'weight' => '-4',
'parent' => '',
'label' =>
array (
'format' => 'hidden',
),
'teaser' =>
array (
'format' => 'hidden',
'exclude' => 0,
),
'full' =>
array (
'format' => 'hidden',
'exclude' => 0,
),
4 =>
array (
'format' => 'default',
'exclude' => 0,
),
),
),
1 =>
array (
'label' => 'Subtitle/Slide text',
'field_name' => 'field_slide_text',
'type' => 'text',
'widget_type' => 'text_textarea',
'change' => 'Change basic information',
'weight' => '-2',
'rows' => '5',
'size' => 60,
'description' => 'Used for the text on a slide and the the article\'s subtitle.',
'default_value' =>
array (
0 =>
array (
'value' => '',
'_error_element' => 'default_value_widget][field_slide_text][0][value',
),
),
'default_value_php' => '',
'default_value_widget' =>
array (
'field_slide_text' =>
array (
0 =>
array (
'value' => '',
'_error_element' => 'default_value_widget][field_slide_text][0][value',
),
),
),
'group' => false,
'required' => 1,
'multiple' => '0',
'text_processing' => '0',
'max_length' => '',
'allowed_values' => '',
'allowed_values_php' => '',
'op' => 'Save field settings',
'module' => 'text',
'widget_module' => 'text',
'columns' =>
array (
'value' =>
array (
'type' => 'text',
'size' => 'big',
'not null' => false,
'sortable' => true,
'views' => true,
),
),
'display_settings' =>
array (
'weight' => '-2',
'parent' => '',
'label' =>
array (
'format' => 'hidden',
),
'teaser' =>
array (
'format' => 'hidden',
'exclude' => 0,
),
'full' =>
array (
'format' => 'default',
'exclude' => 0,
),
4 =>
array (
'format' => 'default',
'exclude' => 0,
),
),
),
2 =>
array (
'label' => 'Image',
'field_name' => 'field_image',
'type' => 'filefield',
'widget_type' => 'imagefield_widget',
'change' => 'Change basic information',
'weight' => '-1',
'file_extensions' => 'jpg jpeg png gif',
'progress_indicator' => 'bar',
'file_path' => '',
'max_filesize_per_file' => '',
'max_filesize_per_node' => '',
'max_resolution' => 0,
'min_resolution' => 0,
'custom_alt' => 0,
'alt' => '',
'custom_title' => 0,
'title_type' => 'textfield',
'title' => '',
'use_default_image' => 0,
'default_image_upload' => '',
'default_image' => NULL,
'description' => 'Image to be used for the Slide image and Pager image.',
'group' => false,
'required' => 0,
'multiple' => '0',
'list_field' => '0',
'list_default' => 1,
'description_field' => '0',
'op' => 'Save field settings',
'module' => 'filefield',
'widget_module' => 'imagefield',
'columns' =>
array (
'fid' =>
array (
'type' => 'int',
'not null' => false,
'views' => true,
),
'list' =>
array (
'type' => 'int',
'size' => 'tiny',
'not null' => false,
'views' => true,
),
'data' =>
array (
'type' => 'text',
'serialize' => true,
'views' => true,
),
),
'display_settings' =>
array (
'weight' => '-1',
'parent' => '',
'label' =>
array (
'format' => 'hidden',
),
'teaser' =>
array (
'format' => 'lead-image-teaser_linked',
'exclude' => 0,
),
'full' =>
array (
'format' => 'lead-image-full][thickbox',
'exclude' => 0,
),
4 =>
array (
'format' => 'default',
'exclude' => 0,
),
),
),
);
$content['extra'] = array (
'title' => '-5',
'body_field' => '1',
'menu' => '0',
);
Er wird in dem Dynamic Block angezeigt und ich will eben wenn man auf die ganze Node geht nicht mehr den Titel sehen. Man kann das Image und den Subtext ausblenden...wie man oben sehen kann, nur den Titel nicht. Es klappt auch nicht mit dem Modul "Automatic Node title generation" .... dann zeigt drupal immer den Namen des Contenttyps an (nämlich ARTICLE).
Ich poste man die template.php
<?php
/* Body class control */
function phptemplate_body_class($left, $right) {
if ($left != '' && $right != '') {
$class = 'two-sidebars';
}
else {
if ($left != '') {
$class = 'sidebar-left';
}
if ($right != '') {
$class = 'sidebar-right';
}
}
if (isset($class)) {
print ' class="'. $class .'"';
}
}
// Initialize Theme Settings
if (is_null(theme_get_setting('style'))) {
global $theme_key;
$defaults = array(
'style' => 0,
'width_style' => 0,
'fixedwidth' => 962,
'leftwidth' => 200,
'rightwidth' => 200,
'font_family' => 'Arial, Helvetica, sans-serif',
'font_size' => '0.8',
'menu_style' => 0,
'rounded_corners' => 0,
);
variable_set(
str_replace('/', '_', 'theme_'. $theme_key .'_settings'),
array_merge($defaults, theme_get_settings($theme_key))
);
theme_get_setting('', TRUE);
}
drupal_add_js(drupal_get_path('theme', 'stingray') . '/js/DD_belatedPNG.js', 'theme');
// Dropdown Javascript
$menu_style = theme_get_setting('menu_style');
if ($menu_style == 0) {
drupal_add_js(drupal_get_path('theme', 'stingray') . '/js/suckerfish.js', 'theme'); }
else {
drupal_add_js(drupal_get_path('theme', 'stingray') . '/js/superfish.js', 'theme');
drupal_add_js(drupal_get_path('theme', 'stingray') . '/js/suckerfish.js', 'theme');
}
/* Style */
$style = theme_get_setting('style');
switch ($style) {
case 0:
drupal_add_css(drupal_get_path('theme', 'stingray') . '/css/style1.css', 'theme');
break;
case 1:
drupal_add_css(drupal_get_path('theme', 'stingray') . '/css/style2.css', 'theme');
break;
case 2:
drupal_add_css(drupal_get_path('theme', 'stingray') . '/css/style3.css', 'theme');
break;
case 3:
drupal_add_css(drupal_get_path('theme', 'stingray') . '/css/style4.css', 'theme');
break;
case 4:
drupal_add_css(drupal_get_path('theme', 'stingray') . '/css/style5.css', 'theme');
break;
default:
drupal_add_css(drupal_get_path('theme', 'stingray') . '/css/style6.css', 'theme');
}
/* Rounded Corners */
$rounded_corners = theme_get_setting('rounded_corners');
switch ($rounded_corners) {
case 1:
drupal_add_css(drupal_get_path('theme', 'stingray') . '/css/rounded.css', 'theme');
break;
}
/* Feed Icon */
function stingray_feed_icon($url, $title) {
if ($image = theme('image', 'sites/all/themes/stingray/images/feed-icon.png', t('Syndicate content'), $title)) {
return '<a href="'. check_url($url) .'" class="feed-icon">'. $image .'</a>';
}
}
/* Dynamic Display Block */
function stingray_preprocess_ddblock_cycle_block_content(&$vars) {
if ($vars['output_type'] == 'view_fields') {
$content = array();
// Add slider_items for the template
// If you use the devel module uncomment the following line to see the theme variables
// dsm($vars['settings']['view_name']);
// dsm($vars['content'][0]);
// If you don't use the devel module uncomment the following line to see the theme variables
// drupal_set_message('<pre>' . var_export($vars['settings']['view_name'], true) . '</pre>');
// drupal_set_message('<pre>' . var_export($vars['content'][0], true) . '</pre>');
if ($vars['settings']['view_name'] == 'news_items') {
if (!empty($vars['content'])) {
foreach ($vars['content'] as $key1 => $result) {
// add slide_image variable
if (isset($result->node_data_field_pager_item_text_field_image_fid)) {
// get image id
$fid = $result->node_data_field_pager_item_text_field_image_fid;
// get path to image
$filepath = db_result(db_query("SELECT filepath FROM {files} WHERE fid = %d", $fid));
// use imagecache (imagecache, preset_name, file_path, alt, title, array of attributes)
if (module_exists('imagecache') && is_array(imagecache_presets()) && $vars['imgcache_slide'] <> '<none>'){
$slider_items[$key1]['slide_image'] =
theme('imagecache',
$vars['imgcache_slide'],
$filepath,
$result->node_title);
}
else {
$slider_items[$key1]['slide_image'] =
'<img src="' . base_path() . $filepath .
'" alt="' . $result->node_title .
'"/>';
}
}
// add slide_text variable
if (isset($result->node_data_field_pager_item_text_field_slide_text_value)) {
$slider_items[$key1]['slide_text'] = $result->node_data_field_pager_item_text_field_slide_text_value;
}
// add slide_title variable
if (isset($result->node_title)) {
$slider_items[$key1]['slide_title'] = $result->node_title;
}
// add slide_read_more variable and slide_node variable
if (isset($result->nid)) {
$slider_items[$key1]['slide_read_more'] = l('Read more...', 'node/' . $result->nid);
$slider_items[$key1]['slide_node'] = 'node/' . $result->nid;
}
}
$vars['slider_items'] = $slider_items;
}
}
}
}
/**
* Override or insert variables into the ddblock_cycle_pager_content templates.
* Used to convert variables from view_fields to pager_items template variables
* Only used for custom pager items
*
* @param $vars
* An array of variables to pass to the theme template.
*
*/
function stingray_preprocess_ddblock_cycle_pager_content(&$vars) {
if (($vars['output_type'] == 'view_fields') && ($vars['pager_settings']['pager'] == 'custom-pager')){
$content = array();
// Add pager_items for the template
// If you use the devel module uncomment the following lines to see the theme variables
// dsm($vars['pager_settings']['view_name']);
// dsm($vars['content'][0]);
// If you don't use the devel module uncomment the following lines to see the theme variables
// drupal_set_message('<pre>' . var_export($vars['pager_settings'], true) . '</pre>');
// drupal_set_message('<pre>' . var_export($vars['content'][0], true) . '</pre>');
if ($vars['pager_settings']['view_name'] == 'news_items') {
if (!empty($vars['content'])) {
foreach ($vars['content'] as $key1 => $result) {
// add pager_item_image variable
if (isset($result->node_data_field_pager_item_text_field_image_fid)) {
$fid = $result->node_data_field_pager_item_text_field_image_fid;
$filepath = db_result(db_query("SELECT filepath FROM {files} WHERE fid = %d", $fid));
// use imagecache (imagecache, preset_name, file_path, alt, title, array of attributes)
if (module_exists('imagecache') &&
is_array(imagecache_presets()) &&
$vars['imgcache_pager_item'] <> '<none>'){
$pager_items[$key1]['image'] =
theme('imagecache',
$vars['pager_settings']['imgcache_pager_item'],
$filepath,
$result->node_data_field_pager_item_text_field_pager_item_text_value);
}
else {
$pager_items[$key1]['image'] =
'<img src="' . base_path() . $filepath .
'" alt="' . $result->node_data_field_pager_item_text_field_pager_item_text_value .
'"/>';
}
}
// add pager_item _text variable
if (isset($result->node_data_field_pager_item_text_field_pager_item_text_value)) {
$pager_items[$key1]['text'] = $result->node_data_field_pager_item_text_field_pager_item_text_value;
}
}
}
$vars['pager_items'] = $pager_items;
}
}
}
1. Der Seitentitel ist etwas
am 30.04.2011 - 16:34 Uhr
1. Der Seitentitel ist etwas anderes als der Titel des Nodes. Typischerwiese ist der Seitentitel das, was im Browser oben in der Titelzeile drinsteht und enthält meist noch wenigstens desn Namen der Website. Der wird über das TITLE-Tag im HEAD gesetzt und das passiert in Drupal 6 in der page.tpl.php.
2. Der Nodetitel wird in der Seitenansicht des Nodes je nach Theme entweder in der page.tpl.php oder node.tpl.php ausgegeben.
3. Die richtige Stelle zu finden kann nicht weiter wild sein, dann es sind bloß zwei Dateien und der Output hat im Stingray-Theme von Themeshark die Form:
<h2 class="title"> NODETITEL </h2>
Kann ja nicht so schwer sein in zwei Dateien eine h2 zu finden..
Übrigens, für solche wirklich
am 30.04.2011 - 20:34 Uhr
Übrigens, für solche wirklich langen Code-Blöcke könntest du in Zukunft Pastebin verwenden.
hallo
am 01.05.2011 - 01:00 Uhr
ganz einfach du brauchst das Panels modul damit kannst du alles verändern
gruß
robert
Mir persönlich hat in einem
am 01.05.2011 - 13:23 Uhr
Mir persönlich hat in einem ähnlichen Zusammenhang das Modul "auto_nodetitle" ganz gut weiter geholfen.
Gruß Andreas
if-Abfrage
am 01.05.2011 - 16:56 Uhr
Zumindest für die Trennung zwischen Teaser und Page gibt es ja schon mal eine einfache Lösung ;-)
http://drupal.org/node/53464
Zitat: ganz einfach du
am 01.05.2011 - 21:50 Uhr
ganz einfach du brauchst das Panels modul damit kannst du alles verändern
Panels verwenden, um Node-Titel auszublenden? Kennst du den Spruch mit den Spatzen und den Atombomben?
Mir persönlich hat in einem ähnlichen Zusammenhang das Modul "auto_nodetitle" ganz gut weiter geholfen.
Meiner Meinung nach völlig unnötig. Wenn man den Titel ausblenden will (nicht das Eingabefeld für den Titel, sondern den Titel bei der Node-Anzeige), bringt einem Auto-Nodetitles recht wenig, damit wird das Eingabefeld versteckt, nicht der Titel selbst.
Zumindest für die Trennung zwischen Teaser und Page gibt es ja schon mal eine einfache Lösung ;-)
Bringt einem doch aber gar nichts, wenn man den Titel ausblenden will.
Und wie Alexander schon sagte, die Titel werden in einem h2-Tag mit der Klasse "title" ausgegeben, das wird man doch in den Files mal suchen können.
Kleiner Tipp: Nimm dir einen Editor, mit dem du mehrere Dateien gleichzeitig durchsuchen kannst (zum Beispiel PSPad) nimm als Suchbegriff "title" und durchsuche damit den gesamten Ordner des Themes, also alle Files. Irgendwo muss es ja sein.
Spatzen und den Atombomben
am 01.05.2011 - 22:50 Uhr
nein den Spruch kenne ich nicht
aber ich arbeite schon seit 3 Jahren mit Panels wenn man schell was anders braucht geht das schneller und muss nicht alles umschreiben
morgen willst oder braust du wieder den Seitentitel schreibst dann wieder alles um ?
ein Panels kann ich deaktivieren wenn ich es nicht gerade brauche oder andersrum
Gruß
robert
Also ein neues page-Template
am 01.05.2011 - 23:00 Uhr
Also ein neues page-Template legt man in 3 Minuten an.
Und Panels ist dafür doch völlig Oversized. Klar, wenn man eh Panels verwendet, kann man das machen, aber nur, um den Titel auszublenden ein Schwergewicht wie Panels zu installieren (ein Modul, in das sich der Anwender auch erstmal reinfinden muss) halte ich für ziemlich übertrieben.
Bist du dir wirklich sicher,
am 01.05.2011 - 23:12 Uhr
Bist du dir wirklich sicher, dass du - wie aus deinem Eingangspost hervorgeht - rigoros in allen Nodes die Titel ausblenden willst? In meine Augen ist das keine so gute Idee, denn was bei dem einen Inhaltstypen vielleicht noch Sinn machen würde, wird bei anderen zum Problem - z.B. in Umfrage-Nodes, denn dort wird Frage als Titel dargestellt und würde dann auch nicht mehr angezeigt: http://www.themeshark.com/demo/stingray/node/7
Wenn du's trotzdem machen willst, geht es am einfachsten per CSS (auch das wieder rückgängigmachen), füge diese Zeile in die style.css des Stingray-Templates ein:
div.node-inner h2.title { display:none; }
LÖSUNG
am 05.05.2011 - 20:09 Uhr
Hallo,
sorry...ich hatte die Tage viel um die Ohren und deshalb melde ich mich erst jetzt. Ich habe aber die Lösung im Gepäck:
Es muss eine zusätzliche node.(...).tpl.php angelegt werden (eben für den gewünschten Content typ). Nämlich diese hier:
div class="node" ><div class="node-inner">
<?php if ($page == 0): ?>
<div class="teaser clear-block">
<div class="title-wrapper clear-block">
<?php if ($submitted): ?>
<div class="submitted">
<?php print $submitted; ?>
<?php if ($terms): ?><div class="taxonomy">Tags: <?php print $terms ?></div><?php endif; ?>
</div>
<?php endif; ?>
</div>
<div class="content clear-block">
<?php print $content; ?>
</div>
<?php if ($links): ?>
<div class="teaser-links clear-block">
<?php print $links; ?>
</div>
<?php endif; ?>
</div>
<?php endif; ?>
<?php if ($page == 1): ?>
<?php if ($unpublished) : ?>
<div class="unpublished"><?php print t('Unpublished'); ?></div>
<?php endif; ?>
<?php if ($picture) print $picture; ?>
<?php if ($submitted): ?>
<div class="submitted">
<?php print $submitted; ?>
<?php if ($terms): ?><div class="taxonomy">Tags: <?php print $terms ?></div><?php endif; ?>
</div>
<?php endif; ?>
<div class="content clear-block">
<?php print $content; ?>
</div>
<?php if ($links): ?>
<div class="links">
<?php print $links; ?>
</div>
<?php endif; ?>
<?php endif; ?>
</div></div> <!-- /node-inner, /node -->
Damit verschwindet dann der Seitentitel, NEIN, besser die Überschrift in der Node (die meinte ich) entfernt werden. Ich habe dies hier bei einem bestimmten Content typen haben wollen, nämlich einen Artikel den ich im Dynamischen Block anzeigen lasse.
Damit hats geklappt und deshalb stelle ich mal auf gelöst!
DANKE an ALLE!