뷰를 사용하여 기본적으로 시작 날짜와 종료 날짜를 표시 할 때 두 날짜 사이에 "to"텍스트를 추가하면 "to"를 "-"로 변환하는 다른 방법이 궁금합니다.
감사
뷰를 사용하여 기본적으로 시작 날짜와 종료 날짜를 표시 할 때 두 날짜 사이에 "to"텍스트를 추가하면 "to"를 "-"로 변환하는 다른 방법이 궁금합니다.
감사
답변:
내 대답에는 내보기에 내용 : 이벤트 날짜로 표시되는 "field_event_date"라는 필드가 있다고 가정합니다.
답변 # 1-뷰 템플릿 사용
보기의 고급 섹션에서 기타 섹션 아래에서 테마 정보를여십시오.
Field Content : Event Date에 대한 마지막 테마 옵션의 파일 이름을 복사하십시오. 필자의 경우 views-view-field--VIEWMACHINENAME--BLOCKMACHINENAME--field-event-date.tpl.php입니다.
다음을 복사하십시오.
<?php
/**
* @file
* This template is used to print a single field in a view.
*
* It is not actually used in default Views, as this is registered as a theme
* function which has better performance. For single overrides, the template is
* perfectly okay.
*
* Variables available:
* - $view: The view object
* - $field: The field handler object that can process the input
* - $row: The raw SQL result that can be used
* - $output: The processed output that will normally be used.
*
* When fetching output from the $row, this construct should be used:
* $data = $row->{$field->field_alias}
*
* The above will guarantee that you'll always get the correct data,
* regardless of any changes in the aliasing that might happen if
* the view is modified.
*/
?>
<?php print date("Y-m-d H:i:s", strtotime($row->field_field_event_date[0]["raw"]["value"])); ?>
-
<?php print date("Y-m-d H:i:s", strtotime($row->field_field_event_date[0]["raw"]["value2"])); ?>
date () 형식 문자열을 사용하여 형식으로 2014-08-09 20:15:00-2014-08-12 20:15:00과 같은 것을 출력 합니다 .
답변 # 2-보기 필드 사용
선택한 형식에 따라 2013 년 12 월 1 일 일요일-12:00-2013 년 12 월 1 일 일요일-12:00과 같은 결과가 출력됩니다.
[field_my_time] - [field_my_time_1]
.
위의 대답은 정확하지만 TPL에서 PHP를 사용하지 않는 것이 가장 좋습니다. (드루팔이 멋진 API 년대의 무리와 함께 제공 중 하나는 template_preprocess_views_view_fields입니다 여기에서 보이는 것처럼 )
template.php에서 다음을 수행하십시오.
function YOURTHEME_preprocess_views_view_fields(&$vars) {
if($vars['view']->name == 'YOUR_VIEW') {
if (strpos($vars['fields']['YOUR_FIELD']->content,'to') !== false) {
$vars['fields']['YOUR_FIELD']->content = str_replace('to','-',$vars['fields']['YOUR_FIELD']->content);
}
}
}
날짜 7.x-2.8 이상에서는 전체 "시작 날짜부터 종료 날짜까지"문자열을 번역 할 수 있습니다. 이는 "to"를 "-"로 쉽게 변경하는 방법은 String Overrides 모듈 을 사용하는 것 입니다. 모듈을 다운로드하여 활성화 한 다음 / admin / config / regional / stringoverrides를 방문하십시오. 해당 페이지에서 "원본"아래에 "! start-date to! end-date"(인용 부호 제외)를 추가하고 "바꾸기"아래에 "! start-date-! end-date"(인용 부호 제외)를 추가하십시오. 저장을 클릭하십시오. 변경 사항을 확인하기 전에 사이트 캐시를 플러시해야 할 수도 있습니다.
이 방법의 장점 중 하나는 노드 와 뷰에서 "-"를 "-" 로 한 번 에 변경한다는 것입니다 .