Verfasste Forenbeiträge

Ansicht von 2 Antworten - 1 bis 2 (von insgesamt 2)
  • Thread-Starter digiblogger

    (@digiblogger)

    Ich habe das Problem identifiziert, aber brauche immer noch eine Lösung dazu.

    [tablesearch id=“meineTabelle class=“main“ placeholder=“text“]

    return '<input class="'. $atts['class'].'" type="text" onkeyup="filterTo(this.value,'. $atts['id'].')" placeholder="'.$atts['placeholder'].'">';

    erzeugt die Ausgabe

    `<input class=“main“ type=“text“ onkeyup=“filterTo(this.value,“ meinetabelle“)“=““ placeholder=“search something“>

    Wie kriege ich
    a) das Leerzeichen vor heldenstufeltabelle weg
    b) es hin, dass meineTabelle nicht zu meinetabelle wird
    c) dieses =““ weg

    Thread-Starter digiblogger

    (@digiblogger)

    Ich bin nun ein bisschen weiter und habe es geschafft, dass die Parameter im Shortcode übergeben werden.

    // Usage: 
    // [tablesearch id="MyTable" css="main" placeholder="Search something"]
    // Creates a small color swatch
    
    function shortcode_tablesearch( $atts ){
        $atts = shortcode_atts( array(
            'id' => 'MyTable',
    		'class' => 'main',
    		'placeholder' => 'Search something',
        ), $atts, 'tablesearch' );
        
    	return '<input class="'. $atts['class'].'" type="text" onkeyup="filterTo(this.value,'. $atts['id'].')" placeholder="'.$atts['placeholder'].'">';
    }
    add_shortcode( 'tablesearch', 'shortcode_tablesearch' );

    Den Code (s.o.) für die Javascript-Datei habe ich in eine tablesearch.js im gleichen Verzeichnis.

    Diese rufe ich vor dem Shortcode Block in der tablesearch.php auf, und zwar so:

    add_action('wp_enqueue_scripts','tablesearch_init');
    
    function tablesearch_init() {
        wp_enqueue_script( 'tablesearch-init', plugins_url( '/tablesearch.js', __FILE__ ));
    }

    Die Funktion wird aber nicht angewendet.

    Was mache ich falsch beim Laden des JS??

    • Diese Antwort wurde geändert vor 5 Jahren, 5 Monaten von digiblogger.
Ansicht von 2 Antworten - 1 bis 2 (von insgesamt 2)