Skulle vilja förstå mig på Hook, override-functions o dylikt i Drupal.

Events happening in the community are now at Drupal community events on www.drupal.org.
ChristianP's picture

Hej, jag blir snart galen på att jag inte ens kan ändra texten i en sökruta med hjälp av php-funktion och hook/vars parametrar. Jag har alltså sökmodulen igång och vill att det ska stå "Sök..." i rutan eftersom den är tom just nu.

Skrev in den här funktionen i template.php och kopiera search-block-form.tpl.php till min theme-mapp. Från sidan: http://drupal.org/node/45295

<?php
function blueprint_preprocess_search_block_form(&$vars, $hook) {
 
$vars['form']['search_theme_form']['#value'] = t('Sök...');
}
?>

Har kollat med Devel och vägen genom $vars bör stämma.

Jag har även provat preprocess_search_THEME_form och döpt om search-block-form.tpl.php till search-theme-form.tpl.php, men det fungerade inte heller.
Och jag har clearat cache.

Jag är ingen guru på php men jag förstår hur det är uppbyggt, men jag är så grinig att jag inte ens kan få till en sån simpel sak som denna. Vill fan bli bra på detta nu. Jag har tittat på Lullabots video om Advanced Theming, men jag förstår ändå inte. Nån som kan hjälpa mig med sök-grejen samt ge tips på bra läsning om php-övningar, främst inom Drupal då? Skulle vara jävligt schysst. :)

Comments

Om jag fattar instruktionen

sl27257's picture

Om jag fattar instruktionen du hänvisar till rätt så skall det antingen stå

search_block_form

överallt eller

search_theme_form

överallt. Just nu heter din funktion blueprint_preprocess_search_block_form men du har search_theme_form i din $vars tilldelning. Vad du skall ha beror på vad du vill göra!

Mvh

/Thomas

Provade med båda, men det

ChristianP's picture

Provade med båda, men det fungerar ändå inte. Gjorde såhär:

<?php
function blueprint_preprocess_search_theme_form(&$vars, $hook) {
 
$vars['form']['search_theme_form']['#value'] = t('Sök');
}
?>

och döpte om filen till både search-theme-form.tpl och search-blueprint-form.tpl men nej. :(

I template.php har detta

Treffe's picture

I template.php har detta fungerat för mig

function [theme]_preprocess_search_block_form(&$variables) {
// sätter ett default värde
$variables['form']['search_block_form']['#value'] = t('Search this Site');
}

Aa, jag fixade det med

ChristianP's picture

Aa, jag fixade det med t-funktionen jag med och satt Search istället för jag hade problem med åäö. Skrev jag Sök direkt så stod det ingenting, skrev jag Sok så funka det, så jag skrev t('Search'); istället.

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week