Modyfikuję w formularzu w moim module niestandardowym. Kod wygląda następująco: function my_module_form_alter(&$form, &$form_state, $form_id) { if ($form_id == "someID") { $form['field_charity_author']['und'][0]['value']['#value'] = arg(3); //$form['field_charity_author']['#type'] = 'hidden'; } } Myślę jednak, że kodowanie undjest złe. Jaki powinien być właściwy sposób prawidłowej modyfikacji pól formularza w tym przypadku?
W węźle encji chcę sprawdzić, czy abcpole „ ” istnieje, czy nie. Jeśli istnieje, zdobędę jego wartość$value->get('abc'). Ale typ zawartości, w której to pole nie istnieje, powoduje błąd: Witryna napotkała nieoczekiwany błąd. Spróbuj ponownie później. Jak sprawdzić, czy pole istnieje w encji?
Mam moduł, który źle działa. EFQ jest returing nieoczekiwane rezultaty, ale nie widzę , dlaczego po prostu patrząc na kod. Czy istnieje odpowiednik dpq () dla EFQ? Inne sposoby ich debugowania?
myfield to zwykłe pole tekstowe. {{ content.field_myfield }}renderuje pole ze znacznikami HTML i etykietą pola. Jak renderować surową wartość pola? {{ content.field_myfield.value }}nie działa
Mam encję, która zawiera zbiór pól referencji encji i mogę edytować referencje encji w trybie wyboru encji jest prosta (z opcjonalnym filtrem według pakietu), ale na liście wyświetla się tylko nazwa pola encji x . Utworzyłem również widok, który wyświetla informacje z encji, do której istnieje odniesienie, ale po przełączeniu …
Nigdy wcześniej nie musiałem tego robić, ale nie wydaje się, że możesz tworzyć zapytania OR EntityFieldQuery, ponieważ db_orjest ono używane do wybranych zapytań. Przykładem może być wszystkie podmioty, które mają pole daty, w którym wartość jest zerowa lub po dniu dzisiejszym. Czy brakuje mi czegoś lub jakiejś sztuczki, czy to …
Utworzyłem typ zawartości „Galeria” i dodałem dwa pola: „zdjęcie” i „dokument”. Następnie użyłem następującego kodu do przesłania pliku w polu „dokument”: $file = file_save_upload('document', array( 'file_validate_extensions' => array('txt doc'), // Validate extensions. )); // If the file passed validation: if ($file) { // Move the file, into the Drupal file …
Widzieliśmy cztery lata i pierwsze wydanie Drupala 8, odkąd zaakceptowana odpowiedź została napisana na pytanie „ Kiedy należy utworzyć Encję, a nie tylko dodać nowy typ zawartości ?” I istoty są bardziej centralne dla Drupala 8 niż w Drupalu 7. ( RefB , RefC , RefD ) W tym nowym …
Tytuł mówi wszystko. Rozumiem, że entity_load zapewnia wydajne i wydajne środki do ładowania wielu węzłów przy jednoczesnym zmniejszeniu liczby zapytań do bazy danych, więc zakładam, że w takim przypadku powinienem użyć encji_load (). Ale kiedy chcę tylko jednego węzła, którego powinienem użyć? I czy node_load () będzie przestarzałe w d8 …
Wydaje mi się, że opracowuję dodatki do wielu modułów, które używają obecnie Entity API , a ta entity_metadata_wrapper()funkcja wciąż się pojawia. Strona dokumentacji mówi o tym: Zwraca opakowanie właściwości dla danych. Jeśli jednostka jest opakowana, opakowanie może być użyte do pobrania dalszych opakowań dla właściwości uprawnień. Ignorując cudowną freudowską pisownię …
Wiem, że mogę zaktualizować (lub ustawić wartość) pole referencji encji w Drupal 7 za pomocą kodu podobnego do następującego. $node['field_code_used_by'][LANGUAGE_NONE][0]['target_id'] = $id; Chcę programowo ustawić wartość dla mojego pola referencyjnego encji użytkownika w Drupal 8. Starałem się $node->field_code_used_by->setValue(1);, a $node->field_code_used_by->entity->value = 1;jednak żaden z nich nie pracował. Jak ustawić wartość …
Naprawdę proste pytanie, ale czy jest korzyść z używania pola referencyjnego terminu podstawowego nad polem referencyjnym jednostki ? Oczywiście tagowanie nie jest tak naprawdę opcją w Entity Reference, ale użyłem Inline Entity Form do tworzenia nowych terminów ze strony węzła i działa dobrze (wolę to niż tagowanie, jeśli moje terminy …
W Drupal 7 często używam node_view()do renderowania węzłów (przy użyciu trybów widoku) w blokach lub stronach w następujący sposób: $nids = array(123,456,789); $nodes = node_load_multiple($nids); foreach ($nodes as $node) { $node_view = node_view($node, 'teaser'); $output .= drupal_render($node_view); } $build['nodes']['#markup'] = $output; return $build; node_view()/ entity_view()został uznany za przestarzały i zastąpiony …
Ieruję kolekcję pól i owijam elementy kolekcji pól enwertą_metadanych_wrappera. Chciałbym sprawdzić istnienie pola przed wywołaniem jego valuemetody (co powoduje błąd w polach, które nie mają wartości), ale nie mogę znaleźć sposobu, aby to zrobić. $field_collection_item = field_collection_item_load($id); $item_wrapper = entity_metadata_wrapper('field_collection_item', $field_collection_item); // this results in an error if the field_contrib_headshot …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.