Через файл не кошерно: изменения убьются при первом же обновлении. Лучше либо по-простому (через перевод интерфейса), либо через hook_form_alter() в своем модуле поменять надпись.
Ничего себе как всё заморочено. Скорее всего есть какой-то параметр типа value="Search", который можно поменять. А вот где он. В modules/search не нашёл, хотя не факт, что нет там его. Вдруг кто сталкивался.
Ничего себе как всё заморочено. Скорее всего есть какой-то параметр типа value="Search", который можно поменять. А вот где он. В modules/search не нашёл, хотя не факт, что нет там его. Вдруг кто сталкивался.
Не параметр - там надпись на кнопке. Ее можно найти в модуле, да, но если заменить там - будет сбиваться при обновлениях.
Либо в модуле, либо как чуть выше подсказали - в теме - через hook_form_alter, или через hook_FORM_ID_form_alter.
Вот зачем такое советовать? Там имхо только теги и классы менять/дописывать.
Слушай, вот опять. В вопросе не разбираешься, доков на орге тоже небось не читал, а лезешь с рассказами к людям, которые, кстати, поопытнее тебя. Люди могут ответить резко - а ты опять будешь обижаться, что тебя "оскорбляют".
Зачем ты так делаешь? Считаешь, написал в профиле, что делаешь модули за деньги, и сразу стал специалистом?
upd: скачай с орга любую более-менее солидную тему, на базе AT например, и посмотри, что там в template.php делают, кроме "тегов и классов".
Слушай, вот опять. В вопросе не разбираешься, доков на орге тоже небось не читал, а лезешь с рассказами к людям, которые, кстати, поопытнее тебя. Люди могут ответить резко - а ты опять будешь обижаться, что тебя "оскорбляют".
А вам я смотрю лишь бы поговорить, вы небось "так продолжать долго можете"? В общем не знаю что такое
"graker" wrote:
солидную тему, на базе AT например
я не просматривал темы, но решил сперва залезь в батрик (можно?) и что-то я там не обнаружил ничего чтобы влияло на структуру формы (value это не стилевой атррибут элемента формы, а значит относится к структуре) и вообще на какую-либо структуру, вот ткните пожалуйста что тут такого еще таинственного опытные люди делают?
<?php /** * Add body classes if certain regions have content. */ function bartik_preprocess_html(&$variables) { if (!empty($variables['page']['featured'])) { $variables['classes_array'][] = 'featured'; }
// Add conditional stylesheets for IE drupal_add_css(path_to_theme() . '/css/ie.css', array('group' => CSS_THEME, 'browsers' => array('IE' => 'lte IE 7', '!IE' => FALSE), 'preprocess' => FALSE)); drupal_add_css(path_to_theme() . '/css/ie6.css', array('group' => CSS_THEME, 'browsers' => array('IE' => 'IE 6', '!IE' => FALSE), 'preprocess' => FALSE)); }
/** * Override or insert variables into the page template for HTML output. */ function bartik_process_html(&$variables) { // Hook into color.module. if (module_exists('color')) { _color_html_alter($variables); } }
/** * Override or insert variables into the page template. */ function bartik_process_page(&$variables) { // Hook into color.module. if (module_exists('color')) { _color_page_alter($variables); } // Always print the site name and slogan, but if they are toggled off, we'll // just hide them visually. $variables['hide_site_name'] = theme_get_setting('toggle_name') ? FALSE : TRUE; $variables['hide_site_slogan'] = theme_get_setting('toggle_slogan') ? FALSE : TRUE; if ($variables['hide_site_name']) { // If toggle_name is FALSE, the site_name will be empty, so we rebuild it. $variables['site_name'] = filter_xss_admin(variable_get('site_name', 'Drupal')); } if ($variables['hide_site_slogan']) { // If toggle_site_slogan is FALSE, the site_slogan will be empty, so we rebuild it. $variables['site_slogan'] = filter_xss_admin(variable_get('site_slogan', '')); } // Since the title and the shortcut link are both block level elements, // positioning them next to each other is much simpler with a wrapper div. if (!empty($variables['title_suffix']['add_or_remove_shortcut']) && $variables['title']) { // Add a wrapper div using the title_prefix and title_suffix render elements. $variables['title_prefix']['shortcut_wrapper'] = array( '#markup' => '<div class="shortcut-wrapper clearfix">', '#weight' => 100, ); $variables['title_suffix']['shortcut_wrapper'] = array( '#markup' => '</div>', '#weight' => -99, ); // Make sure the shortcut link is the first item in title_suffix. $variables['title_suffix']['add_or_remove_shortcut']['#weight'] = -100; } }
/** * Implements hook_preprocess_maintenance_page(). */ function bartik_preprocess_maintenance_page(&$variables) { // By default, site_name is set to Drupal if no db connection is available // or during site installation. Setting site_name to an empty string makes // the site and update pages look cleaner. // @see template_preprocess_maintenance_page if (!$variables['db_is_active']) { $variables['site_name'] = ''; } drupal_add_css(drupal_get_path('theme', 'bartik') . '/css/maintenance-page.css'); }
/** * Override or insert variables into the maintenance page template. */ function bartik_process_maintenance_page(&$variables) { // Always print the site name and slogan, but if they are toggled off, we'll // just hide them visually. $variables['hide_site_name'] = theme_get_setting('toggle_name') ? FALSE : TRUE; $variables['hide_site_slogan'] = theme_get_setting('toggle_slogan') ? FALSE : TRUE; if ($variables['hide_site_name']) { // If toggle_name is FALSE, the site_name will be empty, so we rebuild it. $variables['site_name'] = filter_xss_admin(variable_get('site_name', 'Drupal')); } if ($variables['hide_site_slogan']) { // If toggle_site_slogan is FALSE, the site_slogan will be empty, so we rebuild it. $variables['site_slogan'] = filter_xss_admin(variable_get('site_slogan', '')); } }
/** * Override or insert variables into the node template. */ function bartik_preprocess_node(&$variables) { if ($variables['view_mode'] == 'full' && node_is_page($variables['node'])) { $variables['classes_array'][] = 'node-full'; } }
/** * Override or insert variables into the block template. */ function bartik_preprocess_block(&$variables) { // In the header region visually hide block titles. if ($variables['block']->region == 'header') { $variables['title_attributes_array']['class'][] = 'element-invisible'; } }
/** * Implements theme_menu_tree(). */ function bartik_menu_tree($variables) { return '<ul class="menu clearfix">' . $variables['tree'] . '</ul>'; }
/** * Implements theme_field__field_type(). */ function bartik_field__taxonomy_term_reference($variables) { $output = '';
// Render the label, if it's not hidden. if (!$variables['label_hidden']) { $output .= '<h3 class="field-label">' . $variables['label'] . ': </h3>'; }
Впрочем, уверен что эта тема несолидная и надо другую брать, скачал первую из списка zen бегло пробежался тоже ничего не нашел, впрочем надо будет поискать повнимательней ведь непременно должно быть, спецы сказали. Или другую тему взять, скажите название только плз. И раз уж такие вопросы с моей стороны так сильно задевают ваше достоинство (кто я такой? Вам лучше знать, я в ваших телепатических способностях не сомниваюсь уже, вы знаете что я читал, а что не читал и что я вообще себе решил), задавать я их ни в коем случае больше не буду (себе дороже).
А вам я смотрю лишь бы поговорить, вы небось "так продолжать долго можете"?
Чего? Гонять тебя? В принципе, могу, хотя мне не очень хочется.
Quote:
В общем не знаю что такое
Это характеризует тебя как опытного специалиста, да.
Quote:
Впрочем, уверен что эта тема несолидная и надо другую брать, скачал первую из списка zen бегло пробежался тоже ничего не нашел.
Мне, в общем-то, наплевать, найдешь ты что-то, или не сумеешь найти. Разработчики Дру специально сделали инвок хуков *_form_alter из тем - чтобы можно было менять "структуру" форм, а надписи на кнопке - и подавно.
Quote:
И раз уж такие вопросы с моей стороны так сильно задевают ваше достоинство.
Где ты увидел "задетое достоинство"? Не надо свои фантазии на меня проецировать.
Повидав огромное количество различных решений форм и прочего на drupal.org, могу с уверенностью сказать: template.php - очень мощный инструмент. Использовать его ради классов это безумие, он может намного больше.
И смотреть по бартику тоже не правильно, он далеко не показатель. Более-менее сложная верстка потребует вмешательства в template.php
Повидав огромное количество различных решений форм и прочего на drupal.org, могу с уверенностью сказать: template.php - очень мощный инструмент. Использовать его ради классов это безумие, он может намного больше.
Ок.
"Niklan" wrote:
Более-менее сложная верстка потребует вмешательства в template.php
Для меня это теги со стилями, структура страницы решается в модулях.
ВНИМАНИЕ! Для всех кто просматривает топик, автор этого поста может быть не прав, но ему пофиг и вы делайте как хотите.
mialpet, спасибо, что не вывалили в комментарий заодно и весь код zen.
То, что чего-то где-то нет, не значит, что оно запрещено. Использовать hook_form_alter можно и в теме, и в модулях, это позволяет движок Drupal. Пользоваться этим или нет, и как именно этим пользоваться - решать разработчику. Если нужно сделать небольшой патч к форме на одном сайте, у которого одна тема, то нет ничего страшного в том, чтобы сделать его в template.php.
Можно, разумеется, и разработать специальный модуль change_my_site_search_form_from_search_to_go, и разрабатывать такие на каждый чих.
mialpet, спасибо, что не вывалили в комментарий заодно и весь код zen.
То, что чего-то где-то нет, не значит, что оно запрещено. Использовать hook_form_alter можно и в теме, и в модулях, это позволяет движок Drupal. Пользоваться этим или нет, и как именно этим пользоваться - решать разработчику. Если нужно сделать небольшой патч к форме на одном сайте, у которого одна тема, то нет ничего страшного в том, чтобы сделать его в template.php.
Можно, разумеется, и разработать специальный модуль change_my_site_search_form_from_search_to_go, и разрабатывать такие на каждый чих.
Можно и в шаблонах все сделать, движок Drupal это позволяет.
Впрочем это не важно, спасибо за ответ, оннамного информотивней чем
Мне кажется вы просто мало верстали под друпал, либо верстки были простые.
Я вообще держусь от верстки подальше и нини!
"Niklan" wrote:
Если вы реально, на каждый чих все выносить в модули будите, то это только хуже.
Ок.
Если вы не поняли, я спросил и мне уже дали ответ, а ваши придирки только заставляют меня тратить кучу времени в никуда, давайте я останусь при своем мнении, вы при своем и на этом разойдемся, я теперь 30 раз подумаю прежде чем постить что-то, устраивает?
Теперь понятно почему вы разделяете атрибуты на стилевые(class и style) и все остальные.
Держу пари, что и от программирования вы тоже держитесь подальше.
как сделали это все прогеры (коих тут не заметно).
Прогеры тут по большей части молчат, и реаигруют на интересные\необычные задачи\вопросы. Ибо в 100500 раз говорить что да как, уже многим надоело. В частности, данная проблема также гуглится, причем успешно.
А так, только в этой теме, отписалось 3 прогера со стажем.
Теперь понятно почему вы разделяете атрибуты на стилевые(class и style) и все остальные.
Все по прежнему, да? И самолетик залетает... стилевые значит атрибуты для работы с темой в друпал контексте. так яснее, хотя если нет, то я отказываюсь вам что-то объяснять, вряд-ли это возможно.
"Chyvakoff" wrote:
Держу пари, что и от программирования вы тоже держитесь подальше.
человек, ты обещал думать перед публикацией поста.
сам обещал, за язык никто не тянул.
почему-же не делаешь обещанное?
Ответить же мне надо, человек.
Вы тут вообше я так понимаю супер спец, ничего по делу не говорите (ведь это слижком низкий для вас уровень наверное), но зато слово свое вставить с бухты барахты это легко!
Бедный автор. Сколько же ему помой прочитать придется (а уже вторая страница), а по делу ничего и нет уже, одни срачи да перепалки.
По моему проще было загуглить. =DDD
P.s. чем дольше я на Drupal.ru, тем больше понимаю надобность раскрутки drupalsn.ru
Там бы качество контента было на голову, а то и две выше, благодаря этой карме.
Автор проекта (Stan.Ezersky), если ты читаешь это, пора раскручивать проект Drupal.ru вообще в помои скатывается.
Автор проекта (Stan.Ezersky), если ты читаешь это, пора раскручивать проект Drupal.ru вообще в помои скатывается.
К сожалению, чтобы народ с Дру пошел на ДруСН - надо очень много усилий приложить. Либо финансовых усилий, либо коллективных. То есть чтобы была группа (то есть человек 5 хотя бы, да и то мало наверное) желающих постоянно заниматься эксклюзивными материалами и жизнью сообщества. То есть либо надо много денег вливать, либо в свободное (за это же не платят) время постоянно и много заниматься сетью и привлекать (тоже постоянно) заинтересованных лиц. А свободного времени обычно очень мало
Это проверено, в специализированные соц.сети люди не идут помогать, если их не пинать регулярно, сильно и настойчиво. Причем, парадокс, но даже люди, которые вплоть до материального в этом заинтересованы - не идут.
p.s. Я за Стэна конечно не могу говорить, просто у меня похожая ситуация была.
Бедный автор. Сколько же ему помой прочитать придется (а уже вторая страница), а по делу ничего и нет уже, одни срачи да перепалки.
По моему проще было загуглить. =DDD
Автор явно принадлежит к "3 категории" так-что ничего страшного))
К сожалению, чтобы народ с Дру пошел на ДруСН - надо очень много усилий приложить. Либо финансовых усилий, либо коллективных. То есть чтобы был целый ряд (то есть человек 5 хотя бы, да и то мало наверное) постоянно заниматься эксклюзивными материалами и жизнью сообщества. То есть либо надо много денег вливать, либо в свободное (за это же не платят) время постоянно и много заниматься сетью и привлекать (тоже постоянно) заинтересованных лиц.
Это проверено, в специализированные соц.сети люди не идут помогать, если их не пинать регулярно, сильно и настойчиво. Причем, парадокс, но даже люди, которые вплоть до материального в этом заинтересованы - не идут.
Надо найти такой народ. Я готов репостить свои записи с блога, активно там участвовать.
Надо еще найти парочку и сливать туда полезную инфу, вести там дискуссии. Постепенно с статей пойдут люди, новички и т.д.
Здесь (drupal.ru) уже никто никому ничего не помогает, от спама непонятно как отбиваться. Единственный минус drupalsn - регистрация по инвайтам. Да, её можно оставить, но я думаю, нужно добавить какой-нибудь гостейвой аккаунт (для новичков), чтобы он могли хотя бы вопросы задавать. Иначе весь смысл того сайта теряется. Если там будет чистое сообщество уже шарящих, то и ничего не выйдет.
90% ленты состоит из вопросов которые уже по 100500 раз тут обсуждались и гуглится быстрее чем они пишут вопрос.
Надо найти такой народ. Я готов репостить свои записи с блога, активно там участвовать.
Мое мнение - репостов мало, должен быть эксклюзив. Потому что если я сегодня написал статью в блог, а завтра туда репостнул, то она уже никому не нужна: у меня в блоге ее все прочитали, там же или в соц.сетях - откомментили, и ходить ее читать еще куда-то - никому не надо.
Максимум - давать в блоге анонс, а полный пост - там. Я сейчас так со своим блогом делаю, только статьи не на СН идут, а на мой же сайт.
Quote:
Надо еще найти парочку и сливать туда полезную инфу, вести там дискуссии. Постепенно с статей пойдут люди, новички и т.д.
Думаю, проблема не только в готовности, а в том, что надо быть готовым это делать очень долго без особого выхлопа. Т.е. например год регулярно это делать - и не видеть мгновенных изменений посещаемости. Притом что друпал.ру никто отключать не будет, и за счет огромного объема материалов и, собственно, доменного имени, большая часть людей все равно будет здесь.
Quote:
Здесь (drupal.ru) уже никто никому ничего не помогает, от спама непонятно как отбиваться. Единственный минус drupalsn - регистрация по инвайтам. Да, её можно оставить, но я думаю, нужно добавить какой-нибудь гостейвой аккаунт (для новичков), чтобы он могли хотя бы вопросы задавать. Иначе весь смысл того сайта теряется. Если там будет чистое сообщество уже шарящих, то и ничего не выйдет.
Дело в том, что ни в одном css файле нет параметров, где задается ширина и высота области ввода Search. Где же она может задаваться. В вордпрессе все гораздо проще, там находится все за минуту, а вот с друпалом сложности возникли.
Дело в том, что ни в одном css файле нет параметров, где задается ширина и высота области ввода Search. Где же она может задаваться. В вордпрессе все гораздо проще, там находится все за минуту, а вот с друпалом сложности возникли.
Так если параметров нет, может быть имеет смысл их добавить?
В файрбаге всё давно просмотрено. Выдает такой html:
<inputid="edit-search-block-form--2"class="form-text"type="text"maxlength="128"size="15"value=""name="search_block_form"title="Enter the terms you wish to search for.">
если вы не можете написать элементарное правило для таблицы стилей, придётся либо основы css гуглить, либо искать кого-нибудь, который будет делать то, что вам нужно, за вас.
Комментарии
За креатив 5+))
А вот чтобы проблему решить не знаю другого способа кроме как в самые дебри лезть - hook_form_alter.
Через файл не кошерно: изменения убьются при первом же обновлении. Лучше либо по-простому (через перевод интерфейса), либо через hook_form_alter() в своем модуле поменять надпись.
Ничего себе как всё заморочено. Скорее всего есть какой-то параметр типа value="Search", который можно поменять. А вот где он. В modules/search не нашёл, хотя не факт, что нет там его. Вдруг кто сталкивался.
Не параметр - там надпись на кнопке. Ее можно найти в модуле, да, но если заменить там - будет сбиваться при обновлениях.
Либо в модуле, либо как чуть выше подсказали - в теме - через hook_form_alter, или через hook_FORM_ID_form_alter.
Всё вам лишь бы отредактировать. В template.php создать хук:
function YOURTHEME_form_search_form_alter(&$form, &$form_state, $form_id) {
$form['basic']['submit']['#value'] = 'Go';
}
search_form
hook_form_BASE_FORM_ID_alter
Коллега, код давать антипедагогично
Но позволю себе поправить (чтоб в будущем проблем у ТС не было):
$form['basic']['submit']['#value'] = t('Go');
Коллега, у нас разные школы педагогики Я, в педагогических, добавил ссылки на API.
Чо?
Вот зачем такое советовать? Там имхо только теги и классы менять/дописывать.
Зачем ты так делаешь? Считаешь, написал в профиле, что делаешь модули за деньги, и сразу стал специалистом?
upd: скачай с орга любую более-менее солидную тему, на базе AT например, и посмотри, что там в template.php делают, кроме "тегов и классов".
Отлично! Go появился. А как теперь сделать, чтобы в блоке сайдбара тоже было Go?
Вот я же говорил - непедагогично это
Аналогичный хук, но для search_box
Что-то неясно. там такой код:
<?php print t('Search form'); ?>
<?php endif; ?>
<?php print $search_form; ?>
Ставлю код, ничего не изменяется.
Просто оставлю это здесь, мало ли.
Я вывожу поиск там где надо таким кодом:
<?php
$block = module_invoke('search', 'block_view', 0);
$block['content']['actions']['submit']['#value'] = "GO";
$block['content']['search_block_form']['#attributes'] = array('placeholder' => 'Поиск по сайту...');
echo render($block['content']);
?>
Соответственно можно спокойно менять все значения. Можно просто создать свой блок и в фильтре php запилить туда этот код.
Еще есть вариант если надо, через template.php
А вам я смотрю лишь бы поговорить, вы небось "так продолжать долго можете"? В общем не знаю что такое
я не просматривал темы, но решил сперва залезь в батрик (можно?) и что-то я там не обнаружил ничего чтобы влияло на структуру формы (value это не стилевой атррибут элемента формы, а значит относится к структуре) и вообще на какую-либо структуру, вот ткните пожалуйста что тут такого еще таинственного опытные люди делают?
<?php
// Add conditional stylesheets for IE
// Render the label, if it's not hidden.
// Render the items.
// Render the top-level DIV.
/**
* Add body classes if certain regions have content.
*/
function bartik_preprocess_html(&$variables) {
if (!empty($variables['page']['featured'])) {
$variables['classes_array'][] = 'featured';
}
if (!empty(
$variables['page']['triptych_first'])|| !empty($variables['page']['triptych_middle'])
|| !empty($variables['page']['triptych_last'])) {
$variables['classes_array'][] = 'triptych';
}
if (!empty(
$variables['page']['footer_firstcolumn'])|| !empty($variables['page']['footer_secondcolumn'])
|| !empty($variables['page']['footer_thirdcolumn'])
|| !empty($variables['page']['footer_fourthcolumn'])) {
$variables['classes_array'][] = 'footer-columns';
}
drupal_add_css(path_to_theme() . '/css/ie.css', array('group' => CSS_THEME, 'browsers' => array('IE' => 'lte IE 7', '!IE' => FALSE), 'preprocess' => FALSE));
drupal_add_css(path_to_theme() . '/css/ie6.css', array('group' => CSS_THEME, 'browsers' => array('IE' => 'IE 6', '!IE' => FALSE), 'preprocess' => FALSE));
} /**
* Override or insert variables into the page template for HTML output.
*/
function bartik_process_html(&$variables) {
// Hook into color.module.
if (module_exists('color')) {
_color_html_alter($variables);
}
} /**
* Override or insert variables into the page template.
*/
function bartik_process_page(&$variables) {
// Hook into color.module.
if (module_exists('color')) {
_color_page_alter($variables);
}
// Always print the site name and slogan, but if they are toggled off, we'll
// just hide them visually.
$variables['hide_site_name'] = theme_get_setting('toggle_name') ? FALSE : TRUE;
$variables['hide_site_slogan'] = theme_get_setting('toggle_slogan') ? FALSE : TRUE;
if ($variables['hide_site_name']) {
// If toggle_name is FALSE, the site_name will be empty, so we rebuild it.
$variables['site_name'] = filter_xss_admin(variable_get('site_name', 'Drupal'));
}
if ($variables['hide_site_slogan']) {
// If toggle_site_slogan is FALSE, the site_slogan will be empty, so we rebuild it.
$variables['site_slogan'] = filter_xss_admin(variable_get('site_slogan', ''));
}
// Since the title and the shortcut link are both block level elements,
// positioning them next to each other is much simpler with a wrapper div.
if (!empty($variables['title_suffix']['add_or_remove_shortcut']) && $variables['title']) {
// Add a wrapper div using the title_prefix and title_suffix render elements.
$variables['title_prefix']['shortcut_wrapper'] = array(
'#markup' => '<div class="shortcut-wrapper clearfix">',
'#weight' => 100,
);
$variables['title_suffix']['shortcut_wrapper'] = array(
'#markup' => '</div>',
'#weight' => -99,
);
// Make sure the shortcut link is the first item in title_suffix.
$variables['title_suffix']['add_or_remove_shortcut']['#weight'] = -100;
}
} /**
* Implements hook_preprocess_maintenance_page().
*/
function bartik_preprocess_maintenance_page(&$variables) {
// By default, site_name is set to Drupal if no db connection is available
// or during site installation. Setting site_name to an empty string makes
// the site and update pages look cleaner.
// @see template_preprocess_maintenance_page
if (!$variables['db_is_active']) {
$variables['site_name'] = '';
}
drupal_add_css(drupal_get_path('theme', 'bartik') . '/css/maintenance-page.css');
} /**
* Override or insert variables into the maintenance page template.
*/
function bartik_process_maintenance_page(&$variables) {
// Always print the site name and slogan, but if they are toggled off, we'll
// just hide them visually.
$variables['hide_site_name'] = theme_get_setting('toggle_name') ? FALSE : TRUE;
$variables['hide_site_slogan'] = theme_get_setting('toggle_slogan') ? FALSE : TRUE;
if ($variables['hide_site_name']) {
// If toggle_name is FALSE, the site_name will be empty, so we rebuild it.
$variables['site_name'] = filter_xss_admin(variable_get('site_name', 'Drupal'));
}
if ($variables['hide_site_slogan']) {
// If toggle_site_slogan is FALSE, the site_slogan will be empty, so we rebuild it.
$variables['site_slogan'] = filter_xss_admin(variable_get('site_slogan', ''));
}
} /**
* Override or insert variables into the node template.
*/
function bartik_preprocess_node(&$variables) {
if ($variables['view_mode'] == 'full' && node_is_page($variables['node'])) {
$variables['classes_array'][] = 'node-full';
}
} /**
* Override or insert variables into the block template.
*/
function bartik_preprocess_block(&$variables) {
// In the header region visually hide block titles.
if ($variables['block']->region == 'header') {
$variables['title_attributes_array']['class'][] = 'element-invisible';
}
} /**
* Implements theme_menu_tree().
*/
function bartik_menu_tree($variables) {
return '<ul class="menu clearfix">' . $variables['tree'] . '</ul>';
} /**
* Implements theme_field__field_type().
*/
function bartik_field__taxonomy_term_reference($variables) {
$output = '';
if (!$variables['label_hidden']) {
$output .= '<h3 class="field-label">' . $variables['label'] . ': </h3>';
}
$output .= ($variables['element']['#label_display'] == 'inline') ? '<ul class="links inline">' : '<ul class="links">';
foreach ($variables['items'] as $delta => $item) {
$output .= '<li class="taxonomy-term-reference-' . $delta . '"' . $variables['item_attributes'][$delta] . '>' . drupal_render($item) . '</li>';
}
$output .= '</ul>';
$output = '<div class="' . $variables['classes'] . (!in_array('clearfix', $variables['classes_array']) ? ' clearfix' : '') . '"' . $variables['attributes'] .'>' . $output . '</div>';
return
$output;}
?>
Впрочем, уверен что эта тема несолидная и надо другую брать, скачал первую из списка zen бегло пробежался тоже ничего не нашел, впрочем надо будет поискать повнимательней ведь непременно должно быть, спецы сказали. Или другую тему взять, скажите название только плз. И раз уж такие вопросы с моей стороны так сильно задевают ваше достоинство (кто я такой? Вам лучше знать, я в ваших телепатических способностях не сомниваюсь уже, вы знаете что я читал, а что не читал и что я вообще себе решил), задавать я их ни в коем случае больше не буду (себе дороже).
Повидав огромное количество различных решений форм и прочего на drupal.org, могу с уверенностью сказать: template.php - очень мощный инструмент. Использовать его ради классов это безумие, он может намного больше.
И смотреть по бартику тоже не правильно, он далеко не показатель. Более-менее сложная верстка потребует вмешательства в template.php
Ок.
Для меня это теги со стилями, структура страницы решается в модулях.
ВНИМАНИЕ! Для всех кто просматривает топик, автор этого поста может быть не прав, но ему пофиг и вы делайте как хотите.
mialpet, спасибо, что не вывалили в комментарий заодно и весь код zen.
То, что чего-то где-то нет, не значит, что оно запрещено. Использовать hook_form_alter можно и в теме, и в модулях, это позволяет движок Drupal. Пользоваться этим или нет, и как именно этим пользоваться - решать разработчику. Если нужно сделать небольшой патч к форме на одном сайте, у которого одна тема, то нет ничего страшного в том, чтобы сделать его в template.php.
Можно, разумеется, и разработать специальный модуль change_my_site_search_form_from_search_to_go, и разрабатывать такие на каждый чих.
А как увиличить ширину и высоту поля, где вводятся символы для поиска?
Почитайте пока ответа ждете
Че там про четверг говорили?))))))
А какой это атрибут? Какие вообще бывают типы атрибутов? Что-то нагуглить не смог.
А как увеличить ширину и высоту поля, где вводятся символы для поиска? Знает кто?
http://htmlbook.ru/css/height
http://htmlbook.ru/css/width
А где именно в теме друпала это сделать?
В CSS.
Мы ж даже не знаем, какая у вас там тема используется
Тема Danland
нужно именно в блоке поменять
У формы в блоке есть id, к id применяются стили CSS.
Можно и в шаблонах все сделать, движок Drupal это позволяет.
Впрочем это не важно, спасибо за ответ, оннамного информотивней чем
Вырезать часть строки и использовать ее, браво!
Надо переживать, выплюнуть на ложечку и засунуть в ротик? Есть атрибуты class и style, есть все остальные.
Я в курсе, тем не менее спасибо что решили напомнить.
Это не тебе написано.
Это тонкий троллинг?
No comments...
>>offtop<<
камрады это-же инза вернулся))
вспомнили того чудика? - по мне один в один.
прошу присоединиться к просьбе об изгнании:
http://www.drupal.ru/node/64237?page=12#comment-542791
Сразу видно спец, с вами спорить больше не буду.
Верстка в друпале != верстка html\joomla\wp\*название_движка*
Мне кажется вы просто мало верстали под друпал, либо верстки были простые.
Если вы реально, на каждый чих все выносить в модули будите, то это только хуже.
С дураком не стоит спорить, просто не обращайте внимание, пусть он пишет свои модули в 2 строки
Я вообще держусь от верстки подальше и нини!
Ок.
Если вы не поняли, я спросил и мне уже дали ответ, а ваши придирки только заставляют меня тратить кучу времени в никуда, давайте я останусь при своем мнении, вы при своем и на этом разойдемся, я теперь 30 раз подумаю прежде чем постить что-то, устраивает?
Дак зачем же тогда говорить что использовать template.php не стоит.
Я к вам не придерался, я написал, ваше право, читать или нет. Игнорируйте мои посты, кто же мешает. В AdBlock добавьте фильтр на мои комментарии
вполне.
Потому что стоит не задача верстки блин, еслиб не ваш адрес ужеб слинял отсюда как сделали это все прогеры (коих тут не заметно).
Теперь понятно почему вы разделяете атрибуты на стилевые(class и style) и все остальные.
Держу пари, что и от программирования вы тоже держитесь подальше.
Ничего не понял.
Прогеры тут по большей части молчат, и реаигруют на интересные\необычные задачи\вопросы. Ибо в 100500 раз говорить что да как, уже многим надоело. В частности, данная проблема также гуглится, причем успешно.
А так, только в этой теме, отписалось 3 прогера со стажем.
Все по прежнему, да? И самолетик залетает... стилевые значит атрибуты для работы с темой в друпал контексте. так яснее, хотя если нет, то я отказываюсь вам что-то объяснять, вряд-ли это возможно.
No comments...
И не парьтесь, могу только успокоить, речь не о вашем домашнем адресе.
Буду знать.
Тут тоже "No comments..." ?
С кем и о чем вы спорите ?
человек, ты обещал думать перед публикацией поста.
сам обещал, за язык никто не тянул.
почему-же не делаешь обещанное?
Господи, мне потом в детский сад можно будет идти, любому ребенку все разжую (вкусно? тролльте), что там связано с версткой? Или к чему это вообще?
Из чего следует сделать важный практический вывод: надо гуглить и читать документацию, прежде чем задать вопрос!!!
Ответить же мне надо, человек.
Вы тут вообше я так понимаю супер спец, ничего по делу не говорите (ведь это слижком низкий для вас уровень наверное), но зато слово свое вставить с бухты барахты это легко!
Бедный автор. Сколько же ему помой прочитать придется (а уже вторая страница), а по делу ничего и нет уже, одни срачи да перепалки.
По моему проще было загуглить. =DDD
P.s. чем дольше я на Drupal.ru, тем больше понимаю надобность раскрутки drupalsn.ru
Там бы качество контента было на голову, а то и две выше, благодаря этой карме.
Автор проекта (Stan.Ezersky), если ты читаешь это, пора раскручивать проект Drupal.ru вообще в помои скатывается.
К сожалению, чтобы народ с Дру пошел на ДруСН - надо очень много усилий приложить. Либо финансовых усилий, либо коллективных. То есть чтобы была группа (то есть человек 5 хотя бы, да и то мало наверное) желающих постоянно заниматься эксклюзивными материалами и жизнью сообщества. То есть либо надо много денег вливать, либо в свободное (за это же не платят) время постоянно и много заниматься сетью и привлекать (тоже постоянно) заинтересованных лиц. А свободного времени обычно очень мало
Это проверено, в специализированные соц.сети люди не идут помогать, если их не пинать регулярно, сильно и настойчиво. Причем, парадокс, но даже люди, которые вплоть до материального в этом заинтересованы - не идут.
p.s. Я за Стэна конечно не могу говорить, просто у меня похожая ситуация была.
mialpet вы в трезвом состоянии ?
Автор явно принадлежит к "3 категории" так-что ничего страшного))
А вы кто такой вообще чтобы вам что-либо отвечать? Давай до свидания!
Осмелишься лично такое сказать ?
Видимо вы правы.
Надо найти такой народ. Я готов репостить свои записи с блога, активно там участвовать.
Надо еще найти парочку и сливать туда полезную инфу, вести там дискуссии. Постепенно с статей пойдут люди, новички и т.д.
Здесь (drupal.ru) уже никто никому ничего не помогает, от спама непонятно как отбиваться. Единственный минус drupalsn - регистрация по инвайтам. Да, её можно оставить, но я думаю, нужно добавить какой-нибудь гостейвой аккаунт (для новичков), чтобы он могли хотя бы вопросы задавать. Иначе весь смысл того сайта теряется. Если там будет чистое сообщество уже шарящих, то и ничего не выйдет.
90% ленты состоит из вопросов которые уже по 100500 раз тут обсуждались и гуглится быстрее чем они пишут вопрос.
Максимум - давать в блоге анонс, а полный пост - там. Я сейчас так со своим блогом делаю, только статьи не на СН идут, а на мой же сайт.
Думаю, проблема не только в готовности, а в том, что надо быть готовым это делать очень долго без особого выхлопа. Т.е. например год регулярно это делать - и не видеть мгновенных изменений посещаемости. Притом что друпал.ру никто отключать не будет, и за счет огромного объема материалов и, собственно, доменного имени, большая часть людей все равно будет здесь. Да можно как на хабре - через песочницу.Друзья, но давайте вернемся к истокам темы.
Так и не удалось поменять Search на Go в поиске блока сайдбара.
Что нужно заменить в этом файле - search-block-form.tpl.php
Вот он:
<?php print t('Search form'); ?>
<?php endif; ?>
<?php print $search_form; ?>
<?php<div class="container-inline">
<?php if (empty($variables['form']['#block']->subject)): ?>
<h2 class="element-invisible"><?php print t('Search form'); ?></h2>
<?php endif; ?>
<?php print $search_form; ?>
</div>?>
Ну так как, будем искать неуловимого Searcha?
Дело в том, что ни в одном css файле нет параметров, где задается ширина и высота области ввода Search. Где же она может задаваться. В вордпрессе все гораздо проще, там находится все за минуту, а вот с друпалом сложности возникли.
Так если параметров нет, может быть имеет смысл их добавить?
Разберемся. У друпала очень много своих плюсов.
Aller, уже давно бы фаербагом все отрыл, и каскад бы посмотрел, и правило новое составил.
В файрбаге всё давно просмотрено. Выдает такой html:
<input id="edit-search-block-form--2" class="form-text" type="text" maxlength="128" size="15" value="" name="search_block_form" title="Enter the terms you wish to search for.">
На эту часть CSS:
font-size: 12px;
}
И откуда он берет 128 на 15
А в реале 106 на 16 вообще. Автосжался
Согласен. Я бы тоже на друпалсн перешел,тут уже реально скучно,90% вопросов ниочём.
Но в идеале конечно-это навести порядок на drupal.ru
Так и не нашел где меняется ширина ввода текста.
если вы не можете написать элементарное правило для таблицы стилей, придётся либо основы css гуглить, либо искать кого-нибудь, который будет делать то, что вам нужно, за вас.