Drupal

Drupal 개발자 및 관리자를위한 Q & A

4
사용자 정의 사용자 필드의 값을 가져옵니다
사용자 정의 사용자 필드에서 기본값을 표시 해야하는 사용자 정의 양식이 있습니다. 이 필드는 / admin / config / people / accounts / fields 아래에 작성되었으며 시스템 이름은 field_r_period_length_sec입니다. //get user $userCurrent = \Drupal::currentUser(); $uid = $userCurrent->id(); $r_period = $userCurrent->field_r_period_length_sec; 그러나 값이 표시되지 않고 다음 오류가 발생합니다. 참고 : 정의되지 않은 …
13 users  8 

1
clean_class와 clean_id는 어떻게 작동합니까?
Drupal 8과 Twig 구문이 처음입니다. 어떻게 작동 필터 clean_class "region | clean_class"를 이해할 수 없습니까? 여기에 clean_class는 무엇입니까? 내 page.html.twig 파일에 다음 코드를 추가했습니다 {% set classes = [ 'region', 'region-' ~ region|clean_class, ] %} {{ dump(classes) }} 인쇄 결과 : array (size=2) 0 => string 'region' (length=6) 1 => …
13 8  theming 

6
hook_form_alter를 사용하여 필드를 읽기 전용으로 만드는 방법
Drupal 프로파일 양식 필드 중 일부를 편집 모드에서 읽기 전용으로 만들려고합니다. hook_alter에서 다음 코드를 사용하고 있습니다 $form[field_organisation_company_name][und][0]['#after_build'][]='_build_element_readonly'; function _build_element_readonly($element, &$form_state) { $element['value']['#attributes']['readonly'] = 'readonly'; return $element; } 제출 된 UI에서 읽기 전용으로 표시되지만 여전히 firebug 및 save를 사용하여 값을 변경할 수 있습니다. 이 동작을 막을 방법이 있습니까?
12 7  forms 

2
page.tpl.php에서 항상 사용할 수있는 $ node
템플릿 파일 중 하나에서 $ node가 정의되지 않았다는 오류가 주기적으로 발생합니다. 노드 유형이 표시되는지 확인하는 간단한 if 조건이 있습니다. $ node를 항상 사용할 수 있다고 가정합니까, 아니면 틀렸습니까?
12 7  theming 

3
노드 객체에 단락 엔티티를로드하는 방법은 무엇입니까?
콘텐츠 형식에 단락을 사용하고 있습니다. 단락 유형을 만들고 내용을 추가했습니다. 이제 단락을에로드하고 싶습니다 foreach. 그러나 아무것도 나타나지 않습니다. $paras비었다: $node = \Drupal\node\Entity\Node::load(1); $paras = $node->get('field_paragraph')->referencedEntities();
12 8  paragraphs 

3
단락 필드 값을 얻는 방법?
drupal에서 제품 목록을 만들고 웹 서비스로 보내려고합니다. 이를 위해 각 제품에 대해 단락이있는 엔티티 유형을 작성했습니다. 단락을로드하고 해당 필드에 액세스하려면 어떻게해야합니까? 지금까지는 제품의 target_id 및 target_revision_id 만 보입니다. 감사! $nodestorage = \Drupal::entityManager()->getStorage('node'); $productslist = $nodestorage->loadUnchanged(9)->toArray(); foreach($productslist['field_products'] as $prod) { debug($prod); } 결과: Array ( [target_id] => 1 [target_revision_id] => 3 …

2
AJAX 호출 후 양식을 다시 작성하는 방법
사용자가 ajax 호출을 사용하여 드롭 다운 상자를 기반으로 여러 필드를 동적으로 선택하도록 시도하고 있지만 나중에 ajax 호출로 양식을 다시 작성하는 것처럼 보이지 않습니다. <?php class AJAXexample extends BlockBase { public function blockForm($form, FormStateInterface $form_state) { if (empty($form_state->getValue('number'))) { $form_state->setValue('number', 3); } $form['columnNum'] = [ '#title' => t('Number of Columns'), '#type' …
12 forms  8  ajax 

4
익명 사용자를위한 데이터 / 세션 저장
나는 상점에서 일하고 있는데, 장바구니의 경우 지불하기 전에 품목을 저장해야합니다. $tempstore = \Drupal::service('user.private_tempstore')->get('boutique'); $tempstore->set('poids', $form_state->getValue('poids')); 나는 사용자 서비스를 살펴 본다 : pivate_tempstore 및 shared_tempstore 그러나 그것은 사용자를 인증하기 위해서만 작동합니다. 스토어 데이터에 무엇을 사용할 수 있습니까? $ _SESSION? 또는 Drupal 8은 그 서비스를 제공합니까?
12 8  sessions  files 


3
drupal.org 사이트가 최신 Drupal 버전을 사용하지 않는 이유는 무엇입니까?
drupal.org가 사람들에게 Drupal 8을 사용하도록 장려한다면, 그들은 예를 들어 리드하고 자신의 사이트를 Drupal 8로 마이그레이션해야한다고 생각합니다. drupal.org에서 : <meta name="Generator" content="Drupal 7 (http://drupal.org)"> 그들이 Drupal 버전 8을 출시 했지만 왜 여전히 Drupal 버전 7을 사용하고 있습니까? 그들이 마이그레이션되지 않았다는 사실이 왜 우리가 아직 멀지 않은 의심스러운 이유를 제시해야합니까?

4
데이터베이스 삽입 예제를 찾고
db_insert매뉴얼 페이지 에 따르면 이 기능은 더 이상 사용되지 않으며 Drupal 8 데이터베이스 연결을 사용하여 삽입을 수행하는 것이 좋습니다. 더 이상 사용되지 않음 Drupal 8.0.x부터 Drupal 9.0.0에서 제거 될 예정입니다. 대신 컨테이너에서 서비스에 데이터베이스 연결을 주입하고 insert ()를 호출하십시오. 예를 들어 $ injected_database-> insert ($ table, $ options); 이제 데이터베이스 …
12 database  8 

4
Drush를 실행하면 오류가 반환됩니다.
Dreamhosters에서 Drush 버전 6.2.0과 최신 Drupal 8 베타를 실행하고 있습니다. 내가 실행하면 drush cc all사이트의 디렉토리에, 나는 즉시 명령을 실행 한 후 다음과 같은 오류가 발생합니다 : 치명적인 오류 : 63 행의 /home/mywebsite/mywebsite.com/core/includes/bootstrap.inc에 클래스 'Drupal \ Core \ Session \ AccountInterface'가 없습니다. 복구 할 수없는 오류로 인해 Drush 명령이 비정상적으로 …
12 drush  8 

8
기존 양식 변경
우리는 Drupal 8로 시작하여 첫 번째 문제에 매우 빨리 부딪 쳤습니다. Drupal 8에서 기존 양식을 어떻게 변경해야합니까? 노드 양식이 다른 페이지로 경로 재 지정되도록 저장 방법을 변경해야합니다. 우리는 노드 형식을 다단계 형식과 같이 변경하려고합니다. 사용자가 새 콘텐츠를 만든 후에는 추가 정보를 얻기 위해 새 양식 (우리가 만든)으로 리디렉션됩니다. 우리는 구현 …
12 8  forms 

1
프로그래밍 방식으로 Drupal 8 양식 작성
설명서 에는 다음 이 명시되어 있습니다. getForm () 메소드에 전달 된 인수는 양식을 정의하는 클래스의 이름이며 \ Drupal \ Core \ Form \ FormBuilderInterface의 구현입니다. 핵심 연락처 모듈 에서 제공 하는 웹 사이트 피드백 양식 을 정의하는 클래스 이름을 확인하려면 어떻게해야합니까 (양식 ID :) .feedback_contact_message_form 언제 dpm()형태로 내가 정의 된 …
12 8 

2
다중 페이지 Webform의 이전 단계에서 값에 액세스하는 방법은 무엇입니까?
Webform 4를 사용하고 있습니다. Drupal의 토큰을 사용합니다. 버전 3에서 사용했던 것과 같은 % 토큰이 아닙니다. 여러 페이지로 된 구독 양식을 만들고 싶다고 가정 해 보겠습니다. 첫 페이지에는 이메일 필드 만 있습니다. 두 번째로 다음과 같은 마크 업을 원합니다. molot@example.com에 대한 자세한 구독 구성 마찬가지로, 청구 지 주소를 요청한 다음 배달 …
12 webforms  tokens 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.