PHP создает входной класс title = для того же именованного поля - PullRequest
0 голосов
/ 21 ноября 2011

Я использую Joomla для создания веб-сайтов, но я изучаю php и css по мере продвижения.Я узнал больше в CSS, и я все еще борюсь с PHP.В Joomla (CMS) я добавил компонент под названием foxcontact, который является формой контакта.Я использую это для формы "Запросить цену".В контактной форме много PHP-файлов, но я нашел то, что мне нужно изменить.(Это не моя кодировка.)

[....]  
$external_label .
    '<input ' .
        'class="' . $this->TextStyleByValidation($field) . '" ' .
     'type="text" ' .
     'value="' . $value . '" ' .
     'title="' . $field['Name'] . '" ' .
     'style="' .
        'width:' . $field['Width'] . $field['Unit'] . ' !important;' .
        '" ' .
     'name="' . $field['PostName'] . '" ' .
        $js .
     '/>' .
[....]

Есть 4 поля, называемых количеством.Мне нужен заголовок для указания количества 1, количества 2 и т. Д. Для 4 различных полей количества.Есть ли способ включить оператор if, например:

[....]  
if ($field['Name'] == "Quantity")   
    $result .= $external_label .
    '<input ' .
        'class="' . $this->TextStyleByValidation($field) . '" ' .
     'type="text" ' .
     'value="' . $value . '" ' .
     **'title=""' .**
     'style="' ;
else
     $result .= $external_label .
     '<input ' .
        'class="' . $this->TextStyleByValidation($field) . '" ' .
     'type="text" ' .
     'value="' . $value . '" ' .
     'title="' . $field['Name'] . '" ' .
     'style="' ;    
[.....]

, но меняя заголовок = на соответствующее количество1, количество2 и т. Д.

Я искал массив, но не могу получитьэто на работу.

Ответы [ 2 ]

1 голос
/ 23 ноября 2011

Последний комментарий Шомза получил то, что я хотел, но то, что я хотел, не делало того, что я хочу ... весь модифицированный код PHP можно найти здесь ... если кому-то интересно!http://pastebin.com/WFK9hfpx

Шомз, еще раз, большое спасибо!

1 голос
/ 21 ноября 2011

Вам нужно добавить счетчик где-то выше в скрипте, например $i=1, и увеличить его для каждого поля Количество.И вот как вы должны называть это:

[.....]
'title="' . $field['Name'] . $i . '" ' .
[.....]

Дайте мне знать, если это не достаточно ясно, и вам нужна вся часть, написанная в коде.

Правка, все это:

строки 21 и 184: $i = 1;

удалите это, так как оно нам больше не нужно, мыдобавим его в качестве параметра функции:

line182: приватная функция BuildTextField ($ key, & $ field, $ i = 1 )

обратите внимание на $i=1, добавленный в качестве последнего параметра с предопределенным значением.

Остальное остается прежним (не забудьте фигурные скобки и строку приращения):

if ($field['Name'] == "Quantity"){   
    $result .= $external_label .
    '<input ' .
    'class="' . $this->TextStyleByValidation($field) . '" ' .
    'type="text" ' .
    'value="' . $value . '" ' .
    'title="' . $field['Name'] . $i . '" ' .
    'style="' ;
    ++$i;
}
else
[.....]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...