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
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
Provade med båda, men det fungerar ändå inte. Gjorde såhär:
<?phpfunction 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
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
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.