it-swarm-ko.tech

두 개의 값이있는 CCK 필드?

CCK 필드가 하나의 입력에 대해 두 개의 값을 갖도록하는 방법이 있습니까?

예를 들어 '나트륨'이라는 필드와 '190mg'과 '8 %'라는 두 개의 값-첫 번째는 양이고 두 번째는 일일 가치의 %입니다.

그렇지 않은 경우이를 달성하는 가장 좋은 방법은 무엇입니까?

편집하다:

내가 찾고있는 가장 좋은 솔루션은 Fieldgroup 세트와 각 행에 3 개의 입력이있는 것입니다. 라벨 | 값 (필수) | value (선택 사항)-so, Sodium | 190mg | 8 %

4
Kevin

CCK 3.0+의 일부인 CCK 다중 그룹 옵션을 살펴보십시오. 이 기능을 사용하면 여러 기본 필드를 하나의 필드 그룹으로 결합 할 수 있습니다. 이것이 어떻게 발생했는지에 대한 long 역사는 http://drupal.org/node/119102 를 참조하십시오.

CCK 3.0은 여전히 ​​Alpha에만 있기 때문에 실제로 사용에 대한 좋은 문서를 찾을 수 없으므로 불행히도 일부 작업을 수행해야합니다.

다른 옵션은 하나의 필드에 대해 여러 입력을 만드는 데 문제가없는 고유 한 CCK 필드 유형을 작성하는 것입니다. 결론은 사용자 정의 필드를 사용하여 확실히이 작업을 수행 할 수 있다는 것입니다. 단점은 사용자 정의 코드를 작성한다는 것입니다 (피하는 것이 좋습니다). CCK 3.0에 내장 된 다중 그룹 옵션만큼 유연하지 않다는 것입니다.

6
beeradb

따라서 두 개의 cck 필드를 하나의 방식으로 결합하고 싶습니까?

두 개의 개별 필드 'sodium mg'및 'sodium %'를 사용하고 계산 된 필드를 추가 할 수 있으므로 두 필드의 값을 하나의 필드 (예 : 'sodium values')로 결합 할 수 있습니다.

Computed Field 모듈에 대한 추가 정보를 통해 이러한 계산 된 필드를 가능하게합니다 (프로젝트 페이지에서).

계산 된 필드는 콘텐츠 유형에 사용자 지정 "계산 된 필드"를 추가 할 수있는 매우 강력한 필드 모듈입니다. 이러한 계산 된 필드는 PHP 코드를 통해 정의한 값으로 채워집니다. 다른 필드, 현재 사용자, 데이터베이스 테이블을 포함하여 Drupal에서 사용할 수있는 모든 항목에 이름을 지정할 수 있습니다. power yet? :)) 계산 된 필드 값을 다른 콘텐츠 필드와 함께 데이터베이스에 저장할지 아니면 노드보기 중에 즉석에서 "계산"할지 여부를 선택할 수 있습니다. (뷰를 사용하려면 데이터베이스에 저장된 값이 필요합니다.)이 필드는 말 그대로 필드의 스위스 군용 칼입니다. 따라서 PHP 기반 값!

2
30equals

뭔가 빠졌을 수도 있지만 가장 쉬운 방법은 전체 문자열 "Sodium | 190mg | 8 %"를 텍스트 필드에 입력 한 다음 테마 수준에서 값을 구문 분석하여 필요한 작업을 수행하는 것입니다. , 그래프 만들기 등. 텍스트 필드 아래에 예제를 넣어 문제가 해결되었습니다. 알파가 필요하지 않습니다.

1
d3l3t3m3

단일 CCK 필드에 원하는 모든 데이터를 추가 할 수 있지만이를 지원하는 CCK 유형이 필요합니다.

CCK를 사용하면 데이터 저장소의 형식 (field_settings), 입력 양식의 형식 (위젯) 및 필드의 렌더링 방식 (포맷터)을 지정할 수 있습니다.

원하는 방식에 대해서는 명확하지 않지만 가장 쉬운 방법은 단일 입력/저장소를 만들고 사용자 지정 포맷터를 사용하여 일부 정규식 또는 이와 유사한 것을 기반으로 단일 값을 2로 표시하는 것입니다. .

필드에 대한 사용자 지정 양식을 만들고 데이터를 저장하는 방법을 만드는 위젯을 만들 수도 있습니다. 필드에 여러 값이 설정된 경우 delta를 사용하여 값을 구분할 수 있습니다. 이를 위해서는 CCK의 내부 작동에 대한 더 깊은 지식이 필요하지만 더 나은 데이터 제어를 제공합니다.

이 모든 작업에 대한 문서는 매우 제한적이지만 다른 모듈을 살펴보면이를 수행하는 방법에 대한 아이디어를 얻을 수 있습니다.

0
googletorp

Drupal 6에서이를 달성 할 수있는 모듈을 Multigroup이라고하며 알파 릴리스가있는 CCK 3.x의 일부입니다.이 모듈을 사용하면 여러 필드를 fieldset은 CCK가 다중 값 필드에 사용하는 익숙한 '다른 추가'방식으로 fieldset을 표시합니다.

0
jhedstrom