Итак, я много читал «Разработка с использованием веб-стандартов» и действительно наслаждался этим.Я большой пользователь CakePhp, и когда я смотрю на источник различных элементов формы, которые Cake создает с помощью FormHelper, я вижу все виды посторонних
В этой книге он продвигает семантический HTML и пишет вашу разметку как простую./ generic насколько это возможно.
Итак, мой вопрос, лучше ли мне писать свой собственный HTML в этих ситуациях?Я действительно хочу работать в соответствии со стандартами XHTML и CSS, и, похоже, я потратил бы столько же времени (если не больше) на очистку Cakes HTML, когда я мог бы просто написать свои
мысли?
ps Вот пример из готовой формы, которую CakePhp генерирует, используя FormHelper
<form id="CompanyAddForm" method="post" action="/omni_cake/companies/add" accept-charset="utf-8"><div style="display:none;"><input type="hidden" name="_method" value="POST" /></div> <div class="input text required"><label for="CompanyName">Name</label><input name="data[Company][name]" type="text" maxlength="50" id="CompanyName" /></div> <div class="input text required"><label for="CompanyWebsite">Website</label><input name="data[Company][website]" type="text" maxlength="50" id="CompanyWebsite" /></div> <div class="input textarea"><label for="CompanyNotes">Notes</label><textarea name="data[Company][notes]" cols="30" rows="6" id="CompanyNotes" ></textarea></div> <div class="submit"><input type="submit" value="Submit" /></div></form>
РЕДАКТИРОВАТЬ: An в отступе (отступ делаетне влияет на проблему соответствия стандартам, но вышеописанный однострочный стиль почти невозможно прочитать):
<form id="CompanyAddForm" method="post" action="/omni_cake/companies/add" accept-charset="utf-8">
<div style="display:none;">
<input type="hidden" name="_method" value="POST" />
</div>
<div class="input text required">
<label for="CompanyName">Name</label>
<input name="data[Company][name]" type="text" maxlength="50" id="CompanyName" />
</div>
<div class="input text required">
<label for="CompanyWebsite">Website</label>
<input name="data[Company][website]" type="text" maxlength="50" id="CompanyWebsite" />
</div>
<div class="input textarea">
<label for="CompanyNotes">Notes</label>
<textarea name="data[Company][notes]" cols="30" rows="6" id="CompanyNotes" ></textarea>
</div>
<div class="submit">
<input type="submit" value="Submit" />
</div>
</form>
В приведенном выше примере есть пара пар, которые кажутся ненужными, например та, которая встроенаCSS "дисплей: нет".Я понял, что могу изменить классы и идентификаторы всех полей, но если я делаю это для каждого из них, я могу написать сам HTML ...