it-swarm-ko.tech

뷰리스트의 출력에 <div> 태그를 어떻게 추가합니까?

내가 사용하는보기의 출력에는 다음 코드가 포함되어 있습니다.

<li class="views-row views-row-1 views-row-odd views-row-first">  
  <div class="views-field-field-cimg-fid">
    <span class="field-content">....</span>
  </div>

  <div class="views-field-field-yma-value">
    <span class="field-content">...</span>
  </div>

  <div class="views-field-field-price-value">
    <span class="field-content">....</span>
  </div>

  <div class="views-field-changed">
    <span class="field-content">....</div></span>
  </div>
</li>

<div id="test">....</div> 다음 스 니펫 주위에 두 개의 필드를 그룹화합니다.

   <div id="test">
    <div class="views-field-field-yma-value">
      <span class="field-content">...</span>
    </div>

    <div class="views-field-field-price-value">
      <span class="field-content">....</span>
    </div>
      </div>

루프

 <?php foreach ($fields as $id => $field): ?>
  <?php if (!empty($field->separator)): ?>
    <?php print $field->separator; ?>
  <?php endif; ?>

  <<?php print $field->inline_html;?> class="views-field-<?php print $field->class; ?>">
    <?php if ($field->label): ?>
      <label class="views-label-<?php print $field->class; ?>">
        <?php print $field->label; ?>:
      </label>
    <?php endif; ?>
      <?php
      // $field->element_type is either SPAN or DIV depending upon whether or not
      // the field is a 'block' element type or 'inline' element type.
      ?>
      <<?php print $field->element_type; ?> class="field-content"><?php print $field->content; ?></<?php print $field->element_type; ?>>
  </<?php print $field->inline_html;?>>
<?php endforeach; ?>

루프에 div 태그를 추가하는 방법은 무엇입니까?

3
enjoylife

보기 편집 화면에서 고급을 클릭하십시오. 맨 아래에는 테마 : 정보라는 이름이 있습니다. 정보 링크를 클릭하면보기에 대한 테마 대체를 표시하는 새 창이 나타납니다. 각 카테고리는보기의 다른 부분을 변경합니다.

각 유형에 나열된 모든 파일 이름에는 사용 가능한 파일 이름이 표시되며이 파일 이름은 가장 구체적이지 않은 순서로이보기를 재정의하는 데 사용할 수 있습니다. 따라서 첫 번째 뷰를 선택하면 모든 뷰가 무시되고 마지막 뷰를 선택하면 특정 디스플레이에서만 해당 뷰가 무시됩니다.

재정의하려는 항목을 선택했으면 링크를 클릭하고 여기에 표시된 모든 코드를 클립 보드에 복사하십시오. 그런 다음 테마 디렉토리로 이동하여 이전에서 선택한 파일 이름으로 파일을 만들고 복사 한 코드에 붙여 넣습니다. 이제 <div> 원하는 위치에 원하는 태그.

새 테마 재정의 파일을 선택하려면 Drupal에 대해 "템플릿 파일 다시 검색"버튼을 클릭해야합니다. 뷰는 뷰에 배치 할 뷰를 보여줍니다. 굵게 사용하십시오.

Edit :이 글을 쓸 때 Drupal 7) 단계를 거쳤지만 단계는 Drupal = 6.

Next Edit : 붙여 넣은 코드에서 새 div 태그를 넣는 가장 적합한 장소처럼 보입니다 (별표 참조).

**<div id="my-custom-div">**
<?php foreach ($fields as $id => $field): ?>
  <?php if (!empty($field->separator)): ?>
    <?php print $field->separator; ?>
  <?php endif; ?>

  <<?php print $field->inline_html;?> class="views-field-<?php print $field->class; ?>">
  <?php if ($field->label): ?>
    <label class="views-label-<?php print $field->class; ?>">
      <?php print $field->label; ?>:
    </label>
  <?php endif; ?>
  <?php
    // $field->element_type is either SPAN or DIV depending upon whether or not
    // the field is a 'block' element type or 'inline' element type.
  ?>

    <<?php print $field->element_type; ?> class="field-content"><?php print $field->content; ?></<?php print $field->element_type; ?>>
    </<?php print $field->inline_html;?>>
<?php endforeach; ?>
**</div>**

나는 보통 이것으로 약간의 실험을하기 때문에 정확한 반점을 말하기는 조금 어렵지만, 위의 내용이 가까이 있기를 바랍니다.

6
Frederik

@ Frederik의 답변이 저에게 효과적이지 않았습니다. 뷰의 특정 필드 주위에 div를 래핑하려면 논리를 빌드해야합니다. 코드가 전체 뷰 루프 주위에 추가 div를 래핑한다고 생각합니다. 이것은 나를 위해 일했다 :

<?php foreach ($fields as $id => $field): ?>
  <?php if (!empty($field->separator)): ?>
    <?php print $field->separator; ?>
  <?php endif; ?>
  <?php if ($field->class=="title"):?>
    <div class="extra-savoir-faire">
  <?php endif; ?>
  <?php print $field->wrapper_prefix; ?>
    <?php print $field->label_html; ?>
    <?php print $field->content; ?>
  <?php print $field->wrapper_suffix; ?>
  <?php if ($field->class=="field-space"):?>
    </div>
  <?php endif; ?>
<?php endforeach; ?>

키는 $field->class를 필드별로 확인할 식별 정보로 사용하고있었습니다. 따라서 제목 앞과 "field_space"보기 필드 뒤에 div를 던질 수있었습니다. views-view-fields.tpl.php를 기본으로 사용하여 "Row style output"에 대한 테마 정보에 나열된 가장 구체적인 tpl.php 파일로이 파일을 저장했습니다.

0
cdmo