คำถามติดแท็ก navigation

ใช้สำหรับคำถามเกี่ยวกับเมนูการนำทางและลิงก์ที่ใช้ในไซต์

6
วิธีรับ URL ที่ถูกต้องของฟิลด์ลิงค์จากภายในเทมเพลตทวิก
ฉันมีฟิลด์ลิงค์ชื่อfield_my_link(ชื่อเครื่อง) ภายในเทมเพลต Twig ฉันจะได้รับค่า URL ของลิงค์ด้วย: {{ node.field_my_link.uri }} หากภายใน URL ของลิงก์มีURL ภายนอกเช่นhttp://example.comทำงานได้ดี แต่หากภายใน URL ของลิงก์มีการจัดเก็บURL ภายในเช่น"/node/11"ฉันได้รับค่าเช่นนี้: "internal:/node/11" ด้วยinternal:คำนำหน้า "" ฉันจะรับURL ที่ถูกต้องได้อย่างไร ตัวอย่างเช่นหาก URL ของลิงก์คือ " http://example.com" ฉันต้องการ " http://example.com" (ใช้งานได้แล้ว) หาก URL ของลิงก์คือ " /node/11" ฉันต้องการ URL สัมพัทธ์ " /node/11" หาก URL ของลิงก์คือ " <front>" ฉันต้องการ URL " /" …
30 theming  8  uri  navigation 

6
จะเพิ่มโมดูลไปยังหน้าผู้ดูแลระบบ / กำหนดค่าได้อย่างไร
ฉันกำลังทำงานกับโมดูลใน Drupal 7 ฉันได้เพิ่มการใช้ hook_menu: $items['admin/config/content/mymodule'] = [ 'title' => 'MyModule', 'description' => 'Configure MyModule settings.', 'page callback' => 'mymodule_get_form', 'page arguments' => ['mymodule_admin_settings'], 'file' => 'mymodule.admin.inc', 'access arguments' => ['administer mymodule'], 'menu_name' => 'mymodule', ]; ... และกำหนดค่าบรรทัดเพื่อ mymodule.info: configure = admin/config/content/mymodule กำหนดค่าการเชื่อมโยงสำหรับ MyModule ขณะนี้ปรากฏadmin / โมดูลหน้า แต่ฉันสามารถวิธีการยังมีโมดูลที่ระบุไว้ในadmin / การตั้งค่าหน้า? …
27 7  routes  navigation 

9
ฉันจะสร้างลิงค์ได้อย่างไร
สมมติว่าฉันกำลังขยายblockBaseคลาสเพื่อสร้างบล็อกที่กำหนดเองและฉันกำลังใช้blockBuildวิธีในการสร้างมาร์กอัปสำหรับบล็อกของฉัน บางสิ่งเช่นนี้ class YourModuleBlock extends BlockBase { /** * Implements \Drupal\block\BlockBase::blockBuild(). */ public function build() { return array( '#markup' => 'This is a block!', ); } } หากฉันต้องการให้ลิงค์ในมาร์กอัปนี้ใน D7 ฉันจะใช้lฟังก์ชั่นนี้ แต่ไม่สามารถใช้งานได้อีกต่อไป ( ดูที่นี่ ) ดังนั้นฉันต้องทำให้มีวิธี D8 ใหม่สำหรับการสร้างลิงก์ ฉันสามารถใช้<a>แท็กได้ แต่นี่ไม่ใช่วิธีปฏิบัติที่ดีที่สุดใน D7 ดังนั้นวิธีการที่ถูกต้องที่จะใช้สำหรับการสร้างลิงค์คืออะไรและฉันจะทำให้มันพร้อมใช้งานในฟังก์ชั่นของฉันได้อย่างไร?
26 navigation  8 

4
รายการเมนูที่ไม่สามารถคลิกได้
ในเว็บไซต์ Drupal 8 ฉันต้องการเพิ่มรายการเมนูด้วย "ไม่มีลิงก์" ฉันคิดว่าอนุญาต nolink แต่เมื่อฉันป้อนสิ่งนี้ฉันพบข้อผิดพลาด เส้นทางที่ป้อนด้วยตนเองควรเริ่มต้นด้วย /,? หรือ #. มีวิธีการเพิ่มรายการเมนูที่ไม่สามารถคลิกได้โดยไม่เพิ่ม "#" เพราะ "#" เพิ่มแอตทริบิวต์ [data-drupal-link-system-path = ""] และ [class = "is-active"]
21 8  navigation 

7
จะสร้างลิงค์สมอที่ว่างเปล่าที่มี l () ได้อย่างไร?
ฉันพยายามที่จะใช้l()เพื่อให้ได้สิ่งที่ต้องการ<a href='#' ...>สำหรับการโทร ajax /programming/1698453/drupal-creating-anchor-only-link-with-lอยู่ใกล้กับสิ่งที่ถูกต้อง - ใช้ตัวเลือกในl()เช่น'fragment' => 'foo'การผลิตการเชื่อมโยงเช่น<a href='#foo'...>- แต่ฉัน พยายามทำความสะอาด '#' มีวิธีใดบ้างที่จะทำเช่นนี้หรือฉันควรใส่บางอย่างในส่วนของชิ้นส่วนและไม่ต้องกังวลกับมัน?
20 navigation 

10
เพิ่มคลาสในฟิลด์เนื้อหา (ลิงก์)
ฉันต้องการเพิ่มคลาสให้กับ<a>แท็กของเขตข้อมูลที่ประกอบด้วยลิงค์และข้อความ (เป็นฟิลด์ประเภทLink ) ชื่อของฟิลด์คือ content.field_c_button_link ในไฟล์เทมเพลตฉันต้องการเพิ่มสิ่งต่อไปนี้ {{ content.field_c_button_link.0.addClass('button blue') }} ฉันจะเพิ่มชั้นเรียนได้อย่างไร ตามคำตอบของ Patrick Scheffer ฉันดูการตั้งค่าสำหรับเขตข้อมูลที่ฉันสามารถเพิ่มคลาส CSS พิเศษ แต่ฉันไม่พบใด ๆ นี่คือภาพหน้าจอของสิ่งที่ฉันสามารถแก้ไขได้ในฟิลด์ลิงค์


6
วิธีเพิ่มเขตข้อมูลลงในรายการเมนู
ฉันต้องการสร้างเมนูหลักที่เป็นส่วนย่อยของเมนูปกติ ทีมออกแบบคิดว่ามันจะเป็นการดีกว่าสำหรับผู้ใช้ที่จะมีลิงค์ที่สำคัญที่สุดในเมนูหลักเท่านั้นและไม่มีทุกสิ่ง ลิงค์บางอันเป็นเมนูระดับบนสุดและบางลิงค์เป็นเมนูย่อย สำหรับสิ่งนี้ฉันหวังว่าจะสามารถเพิ่มเขตข้อมูลลงในแบบฟอร์มรายการลิงก์เมนูเป็นแบบเลื่อนลง เมื่อสร้างลิงก์ผู้ใช้สามารถใช้เมนูดรอปดาวน์นี้เพื่อ "PromotToMainMenuAsBigLink" หรือ "PromotToMainMenuAsSmallLink" หรือไม่เลือกที่จะไม่แสดงรายการในเมนูหลัก ฉันกำลังมองหาโซลูชันที่คล้ายกันกับโซลูชันDrupal 7แต่สำหรับ Drupal 8 ฉันหวังว่าจะสามารถเพิ่มคอลัมน์ในตารางเมนู _link_content_data ข้าง 'ขยาย' ฉันหวังว่าจะไม่ต้องบันทึกข้อมูลนี้ในตารางอื่นอย่างที่แสดงในโซลูชัน d7 ฉันสามารถเพิ่มเขตข้อมูลไปยังแบบฟอร์มการเชื่อมโยงในโมดูลที่กำหนดเองที่ฉันสร้างได้เพียงเพื่อวัตถุประสงค์ในการทดสอบฉันเพิ่มเฉพาะฟิลด์ข้อความเพื่อเริ่มต้นด้วย: custom_menu.module: function custom_menu_form_alter(&$form, FormStateInterface $form_state, $form_id) { if($form_id == 'menu_link_content_menu_link_content_form') { $form['promoteToMainMenu'] = array( '#type' => 'textfield', '#title' => t('Promote to main menu'), '#description' => t('Promote link menu to main …
11 8  navigation 

4
ไม่มีลิงก์การนำทางในหน้า 404
เมื่อฉันเข้าชมหน้าเว็บที่ไม่มีอยู่ฉันคาดหวังว่าจะเห็นลิงก์หลักและลิงค์รองเหมือนกับในหน้าอื่น ๆ แต่สิ่งที่ฉันได้รับคือไม่มีลิงก์การนำทางในหน้า 404 ดูยังไม่มีการเชื่อมโยงระบบนำทางบนหน้า 404 ฉันพบวิธีแก้ไขปัญหา แต่ฉันมีความสุขถ้ามีสิ่งอื่นที่สามารถแก้ไขปัญหานี้ได้
11 7  navigation 

2
เหตุผลที่อยู่เบื้องหลังโครงสร้างเมนูปัจจุบันคืออะไร
ฉันไม่ได้เป็น Drupal Ninja มากนัก จากสิ่งที่ผมเห็นที่http://drupal.org/node/788972 , Drupal ดูเหมือนว่าจะมีโครงสร้างเมนูเช่น Joomla ในแง่ที่ว่ามันช่วยให้รายการเมนูที่จะสร้างขึ้นภายใต้หมวดหมู่เมนู เหตุใดเราจึงใช้สิ่งนี้ไม่เหมือนกับส่วนรายการเมนูกลางซึ่งเราสามารถเชื่อมโยงรายการไปยังหลายเมนูได้ถ้าต้องการ นี่คือสิ่งที่ฉันเห็นใน Wordpress ในวิธีหลังฉันสามารถเห็นความซ้ำซ้อนลดลงและมีจุดเดียวในการเปลี่ยนแปลงการเชื่อมโยงเดียวกันหลายครั้ง ฉันต้องการเข้าใจตรรกะ / เหตุผลที่อยู่เบื้องหลังโครงสร้างเมนู Drupal ไม่เข้าใจว่า Drupal เปรียบเทียบกับ Joomla หรือ WordPress ได้อย่างไร

2
ฉันจะเพิ่มรายการในแถบเครื่องมือผู้ดูแลระบบได้อย่างไร
ใน Drupal 8 ฉันต้องการเพิ่มรายการเมนูในแถบเครื่องมือผู้ดูแลระบบที่มีเมนูย่อยที่มีลิงก์ต่างกัน ฉันจะทำมันได้อย่างไร
11 8  navigation 

4
ส่งออกการกำหนดค่าเมนู [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน9 เดือนที่ผ่านมา กำลังมองหาวิธีการส่งออกการกำหนดค่าเมนู ระบบจัดการการกำหนดค่าจะส่งออกเมนู แต่จะไม่เชื่อมโยงการกำหนดค่าเมนู ฉันกำลังมองหาวิธีที่จะนำหนึ่งในเมนูเด่นเหล่านั้นลงในการควบคุมเวอร์ชันเพื่อนำเข้า / ส่งออกผ่านสภาพแวดล้อมที่หลากหลาย หากใครพบวิธีที่ดีในการทำเช่นนี้ ฉันจะขอบคุณอย่างมาก

3
วิธีตั้ง target =“ _ blank” สำหรับลิงค์ใน CKEditor
ฉันใช้ CKEditor ใน Drupal 8 ฉันต้องการให้ทุกลิงก์เปิดในแท็บใหม่ของเบราว์เซอร์ ฉันต้องการให้รหัสมีลักษณะเช่นนี้ <a href="#" target="_blank">my link</a> แต่ถ้าฉันใช้ลิงค์ปุ่มในเครื่องมือแก้ไขฉันไม่มีตัวเลือกสำหรับเป้าหมายว่าง ฉันสามารถกรอก URL ของลิงค์และรหัสมีลักษณะเช่นนี้ <a href="#">my link</a> ความคิดใดที่ฉันต้องทำเพื่อเปลี่ยนแปลงสิ่งนี้?
10 8  navigation  wysiwyg 

6
จะแสดงมากกว่า 10 รายการในการเติมข้อความอัตโนมัติวิดเจ็ตลิงค์ได้อย่างไร?
นี่เป็นคำถามเกี่ยวกับโมดูลลิงค์ เนื่องจากด้วยโมดูลลิงก์คุณสามารถป้อนลิงก์ภายนอกหรือภายในทั้งสองเราจึงเชื่อมั่นอย่างยิ่ง น่าเสียดายที่จำนวนรายการที่จะแสดงจากฟิลด์การเติมข้อความอัตโนมัติของมันถูก จำกัด ไว้ที่ 10 เรามีโหนดจำนวนมากที่มีชื่อเหมือนกันเกือบทั้งหมดดังนั้นจึงเป็นเช่นนั้นว่าโหนดที่เรากำลังค้นหาไม่แสดงในฟิลด์เติมข้อความอัตโนมัติเมื่อมี ชื่อที่ตรงกันมากกว่า 10 รายการ ขีด จำกัด คือ hardcoded core/lib/Drupal/Core/Entity/EntityAutocompleteMatcher.phpใน มีวิธีที่สง่างามในการเพิ่มจำนวนเล็กน้อยจากภายในโมดูลที่กำหนดเองหรือไม่? ฉันต้องยืดเวลาclass EntityAutocompleteMatcherหรือไม่? ฉันจะต้องวางส่วนขยายของฉันไว้ที่ใดและจะมั่นใจได้อย่างไรว่าส่วนขยายนั้นถูกเรียกใช้จากภายในวิดเจ็ตลิงก์
10 8  navigation  ajax 


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.