Я пытаюсь добавить пользовательские изображения в представление календаря Drupal, отметив 'nid' узла (или термин таксономии в будущем). Я пишу этот пользовательский код в поле views-view-field - calendar - nid.tpl.
Проблема в том, что то, что когда-либо выводится через view-view-field - calendar - nid.tpl, также вставляется в атрибут 'id' тега div . Пожалуйста, смотрите второй div тег.
254 был вывод, и он также вставляется в атрибут 'id'.
<div class="view-item view-item-calendar">
<div class="calendar monthview" id="calendar:
254:changed:0:0">
<div id="nid" class="view-field view-data-nid">
254 </div>
</div>
Поэтому, когда views-view-field - calendar - nid.tpl выводит тег img , он также вставляется в атрибут 'id', который разрывает второй тег div .
Пожалуйста, смотрите следующий вывод
<div class="view-item view-item-calendar">
<div class="calendar monthview" id="calendar:
<img src="http://www.programmingnature.com/stackoverflow_32.png"> </img>255:changed:0:1">
<div id="nid" class="view-field view-data-nid">
<img src="http://www.programmingnature.com/stackoverflow_32.png"> </img>255 </div>
</div>
</div>
Скриншот:
альтернативный текст http://img201.imageshack.us/img201/3140/calendarproblem.png
Обратите внимание, что представление Calender попыталось вставить вывод с тегом img внутри этого атрибута 'id', и теперь все испорчено ...
Как я могу запретить Calender вставлять вывод в атрибут 'id'? Или есть какой-нибудь альтернативный способ вставки изображений в календаре?
Ниже приведен код поля представления-представления - календарь - nid.tpl
<?php
$results = $variables['view']->result;
$nid=$output;
$newOutput="";
foreach ($results as $key => $value) {
//Find the matching nid
if ($nid==255) {
$newOutput.= '<img src="http://www.programmingnature.com/stackoverflow_32.png"> </img>';
}
$newOutput.=$nid;
}
print $newOutput;
?>