(due to very limited space I don’t recommend adding more than one link on mobiles)
Settings
Name
Description
custom header links
Custom links to be displayed in the header
links position
Note that when links are displayed on the left, they’re automatically hidden while scrolling within topics to make room for the title
Adding links is straightforward. Every link needs 6 items. You enter comma delimited values in this order:
link text, link title, URL, view, target, hide on scroll
Link text: the text for the link. Link title: the text that shows when the link is hovered. URL: The path for the link (can be relative). View: vdm = desktop and mobile, vdo = desktop only, vmo = mobile only. Target: blank = opens in a new tab, self = opens in the same tab. Hide on scroll: remove = hides the link when the title is expanded on topic pages keep = keeps the link visible even when the title is visible on topic pages.
If you’re not sure what hide on scroll does, here’s an example:
Most Liked and Privacy are set to keep and so they remain visible. The other links are set to remove, and so are hidden when the title expands in the header. This only affects topic pages.
Links position: This setting allows you to change the default layout so links will appear on the left near the logo instead of on the right. Note that when positioned to the left, links will automatically be hidden when scrolling within topics to make room for the topic title.
Hosted by us? Theme components are available to use on our Standard, Business, and Enterprise plans.
don’t know if this has been suggested, tried reading back but couldn’t find it.
was thinking that maybe adding the ability to create “sub-links” thus creating the idea of a list that you could edit (text color, background hover etc.) to get results similar to what zoom has
Is it possible to add some basic dropdown menu to an any item?
I couldn’t create a dropdown menu with “Custom header links”. It seems Zoom did that. I reviewed their dropdown menu via console, but I couldn’t figure out how they interfere with the html of this component for adding dropdown to any item.
Is there a way this theme component can allow for dropdown navigation? That means, when I hover over a header link, it has sub-items that appear underneath it. I know that this can be done via html/css as shown here:
Thank you for creating this component!
One question and potentially a feature request: can we show a specific link for a specific group?
For example, if a user is in group customers I’d like to show a link to the customer’s control panel, if a user is in group workers I’d like to add a link to a different panel.
I think this would be a very useful feature.
The group name could be the last (optional) parameter.
شكراً لك على هذا! لقد وجدته للتو بعد تجربة لافتات ومكونات أخرى مختلفة. إنه بالضبط ما أحتاجه!
طلب/اقتراح واحد: القدرة على إعادة ترتيب الروابط. لقد أنشأت للتو مجموعة منها وأدركت أنني أرغب في إضافة رابط في الأعلى. الآن سأضطر إلى نسخها ولصقها يدويًا، وهو أمر مرهق في الواقع نظرًا لأنها تستمر في المزامنة/تحديث الإدخالات الأخرى أثناء نسخها لأسفل.
ستكون أزرار السحب والإفلات أو الأزرار لأعلى/لأسفل مفيدة جدًا للمستخدمين المستقبليين (أو التعديلات المستقبلية).
@Nick_Chomey غالبًا ما وجدت نفسي بحاجة إلى القيام بذلك، ليس فقط لمكون السمة هذا ولكن للعديد من مكونات السمات الأخرى التي تستخدم إعداد type: list. كنت أخطط لتقديم طلب ميزة من قبل، لكنني نسيت تمامًا، ولكن بما أنك ذكرتني، فقد أضفت واحدًا هنا:
تضيف هذه المكونة فئة CSS إلى كل رابط بناءً على نصه. الفئة المضافة هي نفسها النص الذي تعطيه للرابط باستثناء أن المسافات تُستبدل بشرطة (-) ويتم تحويل النص إلى أحرف صغيرة. ثم تُلحق السلسلة -custom-header-links في النهاية.
لذلك، إذا أضفت رابطًا بالنص
privacy
فإن عنصر الرابط سيحتوي على الفئة
privacy-custom-header-links
إذا كان نص رابطك هو
Visit Shop
فستكون فئة CSS هي
visit-shop-custom-header-links
لذلك، أنت تعرف الآن الفئة المضافة إلى كل رابط. بالعودة إلى سؤالك.
يضيف Discourse فئة CSS إلى الوسم <HTML> عندما لا يكون المستخدم مسجلاً دخوله. هذه الفئة هي
anon
لذلك، يمكنك استخدام ذلك لإخفاء روابط معينة للمستخدمين الذين لم يسجلوا دخولهم. لنفترض أن لدي رابطًا بالنص
Customer Support
ولا أريده أن يظهر للمستخدمين الذين لم يسجلوا دخولهم.