Tworzę stronę internetową z Drupalem 7 i przeglądałem uprawnienia do taksonomii. Chciałem dać prowadzącym witrynę centralne miejsce do zarządzania słownikami i dodawania terminów, sortowania terminów itp. W związku z tym nadałem ich rolom uprawnienia „Administruj słownikami i terminami” w ramach taksonomii. Spowodowało to jednak niechciane komplikacje, głównie dało im dostęp …
Podczas wpisywania nazwy pola rozdzieliłem się i teraz nazwa maszyny nie jest taka, jak chciałem. Wiem, że to tylko irytacja. ale zastanawiam się, czy istnieje jakiś sposób na zmianę nazwy maszyny pola po jego utworzeniu. Przypuszczam, że prowadzi mnie to do drugiej części mojego pytania. jeśli utworzyłem pole i nie …
Jak sprawdzić, czy pole jest puste, gdy masz obiekt $ node ?. Znalazłem to jako możliwe rozwiązanie: $field = field_get_items('node', $node, 'field_post_image'); Mogę teraz sprawdzić: UPDATE .Ups! To nie jest wiarygodne, chociaż obiecuję, że zadziałało dla mnie wczoraj. isset($field); ale zastanawiam się, czy jest lepszy sposób. Oświeć mnie
W hook_node_update () mogę łatwo określić „status” węzła (czy jest opublikowany czy nie) po jego aktualizacji. Czy istnieje jednak prosty sposób sprawdzenia, czy zaktualizowany węzeł został opublikowany, ale teraz nie jest? (Lub odwrotnie)? Myślę, że Reguły mogą mieć pewien warunek dla „wartość węzła uległa zmianie” lub coś w tym stylu, …
aby uzyskać wszystkie pola używane w typie zawartości, w Drupal 7 używam następującego kodu. $fields = field_info_instances('node', 'article'); Jaki jest odpowiednik Drupala 8?
Mam błąd krytyczny EntityMalformedException: Brak właściwości pakietu w jednostce typu node. w instance_extract_ids () (wiersz 7700 z. \ zawiera \ common.inc) podczas próby uzyskania dostępu do użytkownika / xyz . Próbowałem pobrać informacje o zniekształconym węźle w linii 7700, gdzie budowany jest komunikat o błędzie, myślę: if (!isset($entity->{$info['entity keys']['bundle']}) || …
Stworzyłem typ zawartości, który ma pole listy / wyboru i wprowadziłem pary klucz | wartość, jeśli jest to konieczne, aby lista wyboru działała. Dane zostały wprowadzone i zdecydowano, że niektóre warunki nie mają już zastosowania i że należy je usunąć. Jednak podczas próby usunięcia wspomnianych warunków pojawia się następujący błąd: …
Utworzyłem encję niestandardową za pomocą interfejsu API jednostki, która ma określone właściwości zdefiniowane hook_schema()i zadeklarowane w entityPropertyInfo()klasie rozszerzającej EntityDefaultMetadataController. Jak na razie dobrze. Teraz chciałbym, aby użytkownicy mogli dostosować, czy i jak te właściwości będą wyświetlane podczas przeglądania encji, więc zaimplementowałem hook_field_extra_fields () i je zadeklarowałem. Następnie w moim kontrolerze, …
Jak programowo usunąć pole z węzła? Mam migrację, hook_update_Nktóra przenosi zawartość z pola do niestandardowej tabeli. Po tej migracji chcę usunąć pole w tej samej funkcji. Czy są jakieś interfejsy API pól, które obsługują usuwanie pól? Edycja, rozwiązanie : Ponieważ w odpowiedziach brakuje rzeczywistego kodu, oto co zrobiłem, aby przenieść …
Mam pole listy dla niestandardowego typu bloku, który wygląda następująco: left|Align left right|Align right Mogę uzyskać dostęp do klucza w Twig, wykonując coś takiego: {% block content %} {{ content.field_align }} {# outputs 'right' #} {% endblock %} Jeśli jednak zrobię proste porównanie, wynik będzie FALSE. {{ kint(content.field_align == 'right') …
Chcę dodać klasę do <a>znacznika pola, które składa się z łącza i tekstu. (Jest to pole typu Link .) Nazwa tego pola to content.field_c_button_link. W pliku szablonu chcę dodać coś takiego. {{ content.field_c_button_link.0.addClass('button blue') }} Jak mogę poprawnie dodać klasę? Zgodnie z odpowiedzią Patricka Scheffera spojrzałem na ustawienia dla pola, …
Użyłem modułu „Field Group” i utworzyłem kilka grup w backend. Teraz chcę programowo dodać pole do grupy. Jak mogę to zrobić. Korzystam z Hook_form_alter, zauważyłem, że każde pole ma atrybut „und”, w którym wymieniona jest grupa pól, do której należy, ale jeśli tablica create i „und” i doda do niego …
Kiedy przechodzimy do ścieżki /admin/structure/types/manage/article/fieldsi korzystamy z Add new fieldopcji lub Add existing fieldopcji, czy tworzy to pole, tworzy instancję pola czy dołącza instancję pola? Jak je rozróżnić? Więc, programowo, kiedy użyć field_create_field , field_create_instance i field_attach API? W dokumentacji interfejsu API pola wspomina się tylko o interfejsie administratora i …
Mam istniejący typ zawartości z wieloma węzłami. Właśnie dodałem nowe pole boolowskie z domyślną wartością „off”. Jednak do momentu ponownego zapisania każdego węzła wartość domyślna nie jest ustawiona, więc widok, który powinien pokazywać tylko te węzły, w których nowe pole używa wartości domyślnej, jest obecnie pusty. Jak mogę zaktualizować istniejące …
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.