Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

[Gelöst] Button umbenennen

Eingetragen von Roavei (162)
am 05.04.2009 - 13:48 Uhr in
  • Themes & Theming
  • Drupal 6.x

Hallo Leute

Ich will auf meiner Homepage einen Button umbenennen. Jedoch will ich kein "Mini-Modul" erstellen sondern einfach den Code in der template.php einfügen. Wenn ich einen Tab z.B. auf der Profil-Seite umbenennen will, dann mach ich das folgendermaßen:

function sky_preprocess(&$variables, $hook)  {
  if ($hook == 'page') {
    if (arg(0) == 'user') {
      $variables['tabs'] = str_replace('Bearbeiten', 'Mein Daten bearbeiten', $variables['tabs']); 
    }
  }
}

Per print_r habe ich herausgefunden, dass der Text den ich ersetzen möchte hier steht:

[links] => Array
        (
            [comment_add] => Array
                (
                    [title] => Neuen Kommentar schreiben

Wie kann ich das jetzt realisieren?

‹ [Gelöst]node_images Gallery direkt im Node aufrufen Node-Layout komplett verschieben? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

$vars['node']

Eingetragen von stBorchert (6003)
am 05.04.2009 - 15:48 Uhr

Moin!
Ich hätte jetzt eigentlich darauf getippt, dass

<?php
$vars
['node']->links['comment_add']['title'] = 'schreibst Du Kommentar, Alter';
?>

in der preprocess-Funktion funktioniert, jedoch war dem (zumindest bei meinen Tests) nicht so.
Dann halt so:
<?php
function phptemplate_links($links, $attributes = array('class' => 'links')) {
  if (isset(
$links['comment_add'])) {
   
$links['comment_add']['title'] = 'schreibst Du Kommentar, Alter';
  }
  return
theme_links($links, $attributes);
}
?>

hth,

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich danke dir :) Jedoch hab

Eingetragen von Roavei (162)
am 05.04.2009 - 16:24 Uhr

ich danke dir :)

Jedoch hab ich noch schwierigkeiten. soll ich diese funktion einfach am ende der template.php einfügen (mit unbennen von 'phptemplate' klarerweise?) wenn ja, dann funktionierts bei mir leider noch nicht.
Ich habe gesehen, dass mein theme bereits eine funnktion "_sky_button_links" besitzt. hat die was damit zu tun?
danke nochmals

lg

  • Anmelden oder Registrieren um Kommentare zu schreiben

theme_links

Eingetragen von stBorchert (6003)
am 05.04.2009 - 18:25 Uhr
Roavei schrieb

soll ich diese funktion einfach am ende der template.php einfügen

Ja. Oder mittendrin.

Roavei schrieb

(mit unbennen von 'phptemplate' klarerweise?)

Wieso? phptemplate_* ist ebenso gültig, wie &lt;ThemeName&gt;_*. Nur nicht speziell auf das Theme beschränkt, sondern mit Bezug auf die Template-Engine.

Roavei schrieb

wenn ja, dann funktionierts bei mir leider noch nicht.

Hast Du die Theme-Registry geleert?
Bei mir hat das dann sofort funktioniert. Notfalls lass Dir doch mal $links dort in der Funktion ausgeben. Dann siehst Du, ob der Schlüssel überhaupt vorhanden ist.

Roavei schrieb

Ich habe gesehen, dass mein theme bereits eine funnktion "_sky_button_links" besitzt. hat die was damit zu tun?

Nö, glaub ich nicht. Jedenfalls ist das keine Standard-Drupal Funktion. Wo wird die denn verwendet/aufgerufen?

hth,

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

also ich hab das jetzt mal

Eingetragen von Roavei (162)
am 05.04.2009 - 23:19 Uhr

also ich hab das jetzt mal folgendermaßen ausgetestet:

function phptemplate_links($links, $attributes = array('class' => 'links')) {
  if (isset($links['comment_add'])) {
    print($links['comment_add']['title']);
    $links['comment_add']['title'] = 'schreibst Du Kommentar, Alter';
print($links['comment_add']['title']);
  }
  return theme_links($links, $attributes);
}

und er gibt mir auch das richtige aus, d.h. beim ersten "Neuen Kommentar hinzufügen" und beim zweiten mal deinen text. daraus schlussfolgere ich, dass das mit dem return'en nicht richtig klappt... ?!

stBorchert schrieb

Wieso? phptemplate_* ist ebenso gültig, wie &lt;ThemeName&gt;_*. Nur nicht speziell auf das Theme beschränkt, sondern mit Bezug auf die Template-Engine.

interessant... wusste ich nicht, danke :)
lg roavei

  • Anmelden oder Registrieren um Kommentare zu schreiben

lösung gesucht

Eingetragen von Roavei (162)
am 10.04.2009 - 18:01 Uhr

hmm... keiner eine idee?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Lösung

Eingetragen von stBorchert (6003)
am 10.04.2009 - 22:38 Uhr

Doch. Siehe oben.
Wenn der Titel ausgegeben wird, wird folgerichtig die Funktion auch ausgeführt. Seltsam ist, dass dann anscheinend das return keine Wirkung zeigt. Was passiert, wenn Du das mal auskommentierst?

  • Anmelden oder Registrieren um Kommentare zu schreiben

hmm... es passiert das

Eingetragen von Roavei (162)
am 10.04.2009 - 23:09 Uhr

hmm... es passiert das gleiche nämlich nichts. der button trägt noch immer den alten namen... ?!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Screenshot

Eingetragen von stBorchert (6003)
am 10.04.2009 - 23:18 Uhr

Kann man sich das mal irgendwo live und in Farbe anschauen? Oder zumindest auf einem Screenshot?
Du sprichst ständig von einer Schaltfläche, meine Lösung behandelt jedoch einen Link (<a href="">...</a>).

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

klar... guckst du

Eingetragen von Roavei (162)
am 11.04.2009 - 11:58 Uhr

klar... guckst du hier...

Free Image Hosting at www.ImageShack.us

Man beachte: Links oben wird der Text der Links von der template.php zweimal ausgegeben. einmal davor und einmal danach. Den Text den ich ersetzen müsste steht in der "<em>".

  • Anmelden oder Registrieren um Kommentare zu schreiben

Titel

Eingetragen von stBorchert (6003)
am 11.04.2009 - 15:48 Uhr

Moin!
Ok, das kann natürlich nicht funktionieren.
Der Link wird ja anscheinend noch vom Template oder einem Modul verändert, so dass in dem <a> Tag noch weiteres HTML - und nicht nur der Titel - enthalten ist. Such also mal, wo das zusätzliche HTML in dem Link herkommt, dann kommst Du auch an den Titel ran und kannst ihn ändern.

 Stefan

PS: ich hab Deinen Beitrag mal repariert: HTML-Tags, die Du anzeigen willst, sollten in <code></code> gepackt werden.

  • Anmelden oder Registrieren um Kommentare zu schreiben

mhm... an dieser stelle

Eingetragen von Roavei (162)
am 13.04.2009 - 20:37 Uhr

mhm... an dieser stelle wäre es wirklich praktisch wenn man php können würde ;)
der link wird in der template.php verändert, und zwar in der funktion: function _sky_button_links($links, $attributes)

Hier findet man folgendes:

if (isset($link['href'])) {
   $output .= l('<span class="tr">&nbsp;</span><span class="tl">&nbsp;</span><em>'. $link['title'] .'</em><span class="bl">&nbsp;</span><span class="br">&nbsp;</span>', $link['href'], array(
   'attributes' => array(
       'class' => 'button',
       'title' => $link['attributes']['title'],
       ),
    'query' => $link['query'],
    'fragment' => $link['fragment'],
    'html' => TRUE,)
);

$link['title'] wäre dann der Text den ich ersetzen müsste...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Linktext

Eingetragen von stBorchert (6003)
am 13.04.2009 - 22:55 Uhr

Falls das eine Frage war: ja, das ist dann der zu ersetzende Text.

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

naja... frage wars

Eingetragen von Roavei (162)
am 14.04.2009 - 12:01 Uhr

naja... frage wars eigentlich keine. bzw. indirekt schon...aber anders als du meinst, und zwar:
"Wie ersetze ich diesen Text jetzt?"

  • Anmelden oder Registrieren um Kommentare zu schreiben

hmm... schaut so aus als

Eingetragen von Roavei (162)
am 16.04.2009 - 07:25 Uhr

hmm... schaut so aus als wär das nicht so einfach? weiß dass wirklich keiner?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Warum übersetzt du es nicht

Eingetragen von Tobias Bähr (4019)
am 16.04.2009 - 08:20 Uhr

Warum übersetzt du es nicht einfach in was anderes?

----------------------------------------

http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen

  • Anmelden oder Registrieren um Kommentare zu schreiben

naja weil ich wenn ich den

Eingetragen von Roavei (162)
am 16.04.2009 - 13:44 Uhr

naja weil ich wenn ich den String übersetze, er dann auf jeder anderen Seite wo dieser Button mit dem Text auch erscheint, ebenfalls anders übersetzt werden würde.
Oder meinst du was anderes...?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nee schon richtig. Naja dann

Eingetragen von Tobias Bähr (4019)
am 16.04.2009 - 13:56 Uhr

Nee schon richtig. Aber erscheint aber nur das wo man auch Kommentare abgeben kann. Naja dann mach mal mit deinem hook_links weiter.

----------------------------------------

http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen

  • Anmelden oder Registrieren um Kommentare zu schreiben

Es ist gigantisch wie

Eingetragen von Roavei (162)
am 18.04.2009 - 14:13 Uhr

Es ist gigantisch wie einfach man ein Problem lösen kann wenn man es von einer anderen Seite angeht.
Und zwar hab ich jetzt einfach per CSS - den Button auf diesem Node ausgeblendet und dann im Inhalt des Nodes den HTML - Code für eben diesen Button eingegeben. Somit konnte ich ganz einfach den Text ändern. Nicht sehr schön, aber das ist mir eigentlich egal ;)

Ich möchte an dieser Stelle stBorchert danke sagen, dass er wirklich versucht hat mir zu helfen. Danke nochmal. Solche Leute machen Drupal das zu dem was Drupal ist!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 7 Stunden
  • Hey danke
    vor 2 Wochen 1 Tag
  • Update: jetzt gibt's ein
    vor 2 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 6 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 6 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 3 Tagen
  • In der entsprechenden View
    vor 3 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 3 Tagen
  • gelöst
    vor 6 Wochen 4 Stunden
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 1 Tag

Statistik

Beiträge im Forum: 250233
Registrierte User: 20453

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 26 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association