#drupal #drupal-7
#drupal #drupal-7
Вопрос:
У меня есть две формы входа для разных типов пользователей, я хочу различать пользователей
со скрытым полем. Я хочу написать скрытое поле в своей форме только для «постоянных пользователей».
Моя форма выглядит так, как указано ниже, но я не могу видеть скрытое поле в представлении
источник, как я могу это сделать?
page--user--login.tpl.php
---------------------------
<div id="tabs">
<ul>
<li class="len-emp"><a href="#tabs-1">Fluid EMPLOYEE</a></li>
<li><a href="#tabs-2">NON Fluid EMPLOYEE</a></li>
<div class="clear-fix"></div>
</ul>
<div id="tabs-1" class="content">
<?php print $messages; ?>
<?php print render($page['content']); ?>
</div>
<div id="tabs-2" class="content">
<?php print $messages; ?>
<?php print render($page['content']); ?>
<div class="user-login-links">
<span class="register-link"><a href="register">Create account</a></span><span class="password-link"><a href="password">Forgot Password</a></span>
</div>
</div>
</div>
template.php
----------------
function mytheme_preprocess_user_login(amp;$variables)
{
$variables['user-login-form']['edit-name']['#title'] = t('User ID');
$variables['form']['name']['#attributes']['placeholder'] = $variables['form']['name']['#title'];
$variables['form']['pass']['#attributes']['placeholder'] = $variables['form']['pass']['#title'];
$variables['form']['fluiduser']['#attributes']['placeholder'] = $variables['form']['fluiduser']['#title'];
$variables['form']['actions']['submit']['#attributes']['value'] = 'Login';
}
user-login.tpl.php
--------------------
print drupal_render($form['name']);
print drupal_render($form['pass']);
print drupal_render($form['fluiduser']);
Комментарии:
1. Почему бы вам не проверить назначенную роль пользователя или какое-либо поле пользователя вместо этого решения? Что, если один «тип» пользователя использует другую форму входа «типа»?
2. Какие формы вы используете, веб-формы, встроенные формы или что-то еще? Кстати, почему вы хотите увидеть это в своем источнике просмотра?