[gelöst] link von „logo“ zu externer url
am 14.09.2012 - 11:31 Uhr in
Hi,
ich bin vollkommer Neuling mit Drupal und habe einige Grundkenntnisse in css und html, aber NULL Kenntnisse in php.
Das Problem:
Trotz wochenlanger Suche finde ich keine Möglichkeit für:
"Der User soll, wenn er auf das Logo-Button drückt, zu einer externen url gelinkt wird".
Das sollte doch ganz einfach sein, ist es aber offenbar nicht.
Ich hatte unter drupal.org geschaut. Dort stand eine mögl Lösung in php:
Kopie Anfang:
“ Its in template.php - this theme preprocesses the normal ugly code used in most other themes.
<?php
if (!empty($vars['logo'])) {
$vars['site_logo'] = '<a href="'. $vars['front_page'] .'" title="'. t('Home page') .'" rel="home"><img src="'. $vars['logo'] .'" alt="'. $vars['site_name'] .' '. t('logo') .'" /></a>';
}
?>and change it to...
<?php
if (!empty($vars['logo'])) {
$vars['site_logo'] = '<a href="http://someothersite.com" title="'. t('Some other site') .'"><img src="'. $vars['logo'] .'" alt="'. $vars['site_name'] .' '. t('logo') .'" /></a>';
}
?>“
Kopie Ende:
Das geht aber nicht bei mir, da schon a href="' fehlt.
Bei mir sieht das template.php wie folgt aus:
Kopie Anfang:
<?php if ($site_logo || $site_name || $site_slogan): ?>
<!-- start: Branding -->
<div id="branding" class="branding-elements clearfix">
<?php if ($site_logo): ?>
<div id="logo">
<?php print $site_logo; ?>
</div>
<?php endif; ?>
<?php if ($site_name || $site_slogan): ?>
<!-- start: Site name and Slogan hgroup -->
<hgroup id="name-and-slogan"<?php print $hgroup_attributes; ?>>
<?php if ($site_name): ?>
<h1 id="site-name"<?php print $site_name_attributes; ?>><?php print $site_name; ?></h1>
<?php endif; ?>
<?php if ($site_slogan): ?>
<h2 id="site-slogan"<?php print $site_slogan_attributes; ?>><?php print $site_slogan; ?></h2>
<?php endif; ?>
</hgroup><!-- /end #name-and-slogan -->
<?php endif; ?>
</div><!-- /end #branding -->
<?php endif; ?>OK.
Habe dann nächtelang gegoogled.
Mit Firebug bin ich ein Stück weiter und habe hier eine Frage:
Mein Quellcode mit Firebug wie folgt:
<!DOCTYPE html>
<html class="js" lang="en" prefix="content: http://purl.org/rss/1.0/modules/content/ dc: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ og: http://ogp.me/ns# rdfs: http://www.w3.org/2000/01/rdf-schema# sioc: http://rdfs.org/sioc/ns# sioct: http://rdfs.org/sioc/types# skos: http://www.w3.org/2004/02/skos/core# xsd: http://www.w3.org/2001/XMLSchema#" dir="ltr">
<head>
<body class="html front not-logged-in one-sidebar sidebar-first page-node site-name-waterdrop color-scheme-custom pixture-reloaded bs-d bb-n mb-dd mbp-l rc-8">
<div id="_GPL_e6a00_parent_div" style="position: absolute; top: 0px; left: 0px; width: 1px; height: 1px; z-index: 2147483647;">
<div id="skip-link">
<div class="texture-overlay">
<div id="page" class="container page snc-n snw-n sna-l sns-n ssc-n ssw-n ssa-l sss-n btc-n btw-b bta-l bts-n ntc-n ntw-b nta-l nts-n ctc-n ctw-b cta-l cts-n ptc-n ptw-b pta-l pts-n">
<header id="header" class="clearfix" role="banner">
<div class="header-inner clearfix">
<div id="branding" class="branding-elements clearfix">
<div id="logo">
<a class="active" title="Home page" href="/clean.waterdrop.eu/">
<img class="site-logo image-style-none" alt="Waterdrop" src="http://localhost/clean.waterdrop.eu/images/bg_logohome.png" typeof="foaf:Image">
</a>
</div>
<hgroup id="name-and-slogan">
</div>
</div>
</header>
<div id="menu-bar" class="nav clearfix">
<div id="columns">
<footer id="footer" role="contentinfo">
</div>
</div>
</body>
</html>Feststellung:
Wenn ich in der Zeile
<a class="active" title="Home page" href="/clean.waterdrop.eu/">
den externen Link einsetze, also ersetzt zu:
<a class="active" title="Home page" href="http://www.waterdrop.eu/test/waterdrop/">
dann funktioniert es genau so wie ich es mir vorstellte.
Nun finde ich keinen (html-) File „in dem diese Zeile
<a class="active" title="Home page" href="/clean.waterdrop.eu/">
steht um sie dann zu verändern“.
Frage2:
Warum nicht
Könnte man nicht an dieser Stelle das Problem lösen?
Kann man Veränderungen in Firebug abspeichern und wie?
und ist es ratsam so zu verfahren?
Konnte diese Frage auch nicht lösen.
An 1-ter Stelle steht aber mein obiges Problem:
„link von logo zu externer url“
Es wäre unendlich hilfreich wenn mir jemand helfen könnte.
Hier nun noch einige wichtige Fakten:
Ich verwende:
Drupal 7.15
Pixture Reloaded 7.x-3.0-rc1 (default theme) 1 – enabled
AT Adapative Subtheme 7.x-3.1 – enabled
AT Adapative AT Admin, AT Core, AT - installed
Die Vorarbeit mache ich Offline unter Xampp
Meine mit css erstellte Seite ist in der Einstiegsfassung zu finden unter:
http://www.waterdrop.eu/test/waterdrop/ch_filtration.html
Dort rechts unten auf den improv. Button „weiter“ drücken:
Nun soll es mit DRUPAL weitergehen, wo die Textinhalte gebracht werden.
Man landet in
http://clean.waterdrop.eu
Nun will ich aber, dass der User durch Drücken auf den Logo-Button
wieder ganz an den Anfang gelinkt wird, also zu:
http://www.waterdrop.eu/test/waterdrop
Und genau "DAS" funktioniert nicht.
Weiß jemand Rat!!!?
Habe schooon sooo viel gesucht und gelesen.
In Drupal selber wie unter Konfiguration, Module, usw. habe ich keine Lösung gefunden und verstehe nicht dass es dort nicht möglich ist.
Das sollte es aber.
Das Logo selber konnte ich ersetzen unter .., Appearance, Logo Image Settings,
NICHT aber konnte ich (dort) einen externen Link setzen.
Weiß jemand Rat?
1000 Danke im Voraus.
Falls ich die super-Stelle im Forum übersehen haben sollte, wo schon die Problemlösung stand, dann bitte 10 000 mal um Entschuldigung.
Ich suche schon seit 2 Wochen + x , muß sie dann übersehen haben.
Vielleicht dann den Hinweis wo zu finden?
Nur bitte nicht vom Jahr 2000, wenn es geht.
Vielen lieben Dank im Voraus.
Hanno = Atero
p.s.:
Bin bis bis nächste Woche Dienstag nicht im Netz. Bitte entschuldigt, wenn ich vorher nicht nach schauen kann
Freue mich aber schon rieeesig auf eine Antwort!
- Anmelden oder Registrieren um Kommentare zu schreiben

Du verwendest ein Theme, dass
am 14.09.2012 - 11:50 Uhr
Du verwendest ein Theme, dass den Logo-Link in der Datei template.php im Theme aufbaut in einer preprocess-Funktion (THEMENAME_preprocess_page oder THEMENAME_preprocess_html). In der page.tpl gibt es dann nur eine Variable, die bereits den fertigen HTML-Code beinhaltet. Also musst Du die template,php-Datei untersuchen. Dazu braucht es etwas Kenntnisse in php aber vor allem in der Drupal-API, da dort vermutlich die l-Funktion verwendet wird.
Beste Grüße
Werner
Probier mal das: <?php if
am 14.09.2012 - 12:00 Uhr
Probier mal das:
<?php if ($logo): ?><a href="Dein Link" title="deinAlttext" id="logo">
<img src="<?php print $logo; ?>" alt="deinAlttext" />
</a>
<?php endif; ?>
@Goekman
am 14.09.2012 - 14:21 Uhr
Hi
sage
mal,
DU, nein die Antwort war ja w a h n s i n n i g
<?php if ($site_logo): ?>
<a href="http://www.waterdrop.eu/test/waterdrop" title="deinAlttext" id="logo">
<img src="<?php print $logo; ?>" alt="deinAlttext" />
</a>
<?php endif; ?>
DAS funktionierte offline unter Xampp einwandfrei.
D.h. von dort per Klick zu
http://www.waterdrop.eu/test/waterdropund wieder zurück!
Hatte dort noch
dein
($logo)durch
($site_logo)ersetzt.
Wird wohl richtig sein?
In den Online Code gehe ich erst ab nächsten Dienstag - Sonntag.
(Sitze im Büro und fahre morgen weg)
Ich schreibe dann ob erfolgreich, Gehe aber davon aus.
Falls sich zu diesem Thema noch eine kleine Nachfrage ergibt, ... vielleicht kann ich die dann noch ergänzen?
Bis dahin erst mal
ein ganz SUPER grOsses Danke schÖn.
atero
Und den ALT und TITLE Tag
am 14.09.2012 - 14:36 Uhr
Und den ALT und TITLE Tag editieren nicht vergessen :-)
@Goekman
am 14.09.2012 - 22:50 Uhr
Danke Dir,
ich werde erst in 1 Woche wieder dran gehen. Bin ab morgen für einige Tage auf Reise..
@Goekman
am 03.10.2012 - 21:43 Uhr
danke schön für die große Hilfe.
Bin jetzt umgeschwenkt zum theme Chamfer, da ich dort mehr Möglichkeiten sehe um im html Code und css Veränderungen vorzunehmen.
Bin noch bei der Implementierung bestimmter Module.
Beschäftige mich zur Zeit damit.
Nochmals vielen, super!!! lieben Dank.
Grüße
Hanno = atero