معرف الموضوع كمتغير؟

@tknospdr @pfaffman لقد قمت بتجميع مكون سريع يسمح لك بإدخال معرف الموضوع والانتقال إليه.

قم بإنشاء مكون جديد، وأضف هذا إلى علامة التبويب JS تحت زر Edit CSS/HTML[1]:

import { apiInitializer } from "discourse/lib/api";
import Component from '@glimmer/component';
import { action } from "@ember/object";
import Form from "discourse/components/form";
import DiscourseURL from "discourse/lib/url";

export default apiInitializer((api) => {
    api.renderBeforeWrapperOutlet("full-page-search-filters",
        class GoToTopic extends Component {
            @action
            handleSubmit(data) {
                DiscourseURL.routeTo(`/t/${data.id}`);
            }

            <template>
                <div class="topic-id-go-to" style="margin-top: 1em;">
                    <Form @onSubmit={{this.handleSubmit}} as |form|>

                      <form.Field @name="id" @title="Topic id" as |field|>
                        <field.Input @type="number" @validation="required" />
                      </form.Field>

                      <form.Submit />
                    </Form>
                </div>
            </template>
        }
    );
});

يضيف هذا إدخالًا إلى صفحة البحث:


زر Submit مخصص للانتقال إلى الموضوع[2]؛ فهو لا يؤثر على نتائج البحث.

آمل أن يكون هذا مفيدًا!


  1. أول مرة أستخدم فيها FormKit، إنها رائعة حقًا! ↩︎

  2. لم أتمكن من تغيير نص الزر، لأن ذلك سيتطلب لغات… وهو ما قد يتطلب مستودع TC كامل، وهو ما قد يكون مبالغًا فيه :person_shrugging:. ↩︎

إعجاب واحد (1)