Как сохранить data.id в переменной php - PullRequest
0 голосов
/ 28 мая 2018

Пожалуйста, посмотрите на код, это шаблон WordPress темы.Возникают проблемы с получением почтового идентификатора, который хранится в data.id.Это отображается, когда мы пишем {{data.id}}.

Мне нужно получить это значение в переменной php.

Я пытался:

$id = $data->id;

$id = $data['id'];

Но они не работают.

Мне нужно что-то, чтобы: $id = {{data.id}};

Вот код оригинала, в котором первая строка имеет {{data.id}}

<li id="listing-{{data.id}}" class="job_listing type-job_listing card-style--default style-grid {{data.styles.cardClasses}}">
<script id="tmpl-listingCard" type="text/template">

<?php
/**
 * Insert content before a listing.
 *
 * @since 2.0.0
 */
do_action( 'listify_listing_card_before' );
?>

<li id="listing-{{data.id}}" class="job_listing type-job_listing card-style--default style-grid {{data.styles.cardClasses}}">
    <div class="content-box">

        <?php
            /**
             * Insert content at the start of the listing.
             *
             * @since Unknown
             *
             * @hooked Listify_Astoundify_Favorites::render_js() - 10
             */
            do_action( 'listify_content_job_listing_before' );
        ?>

        <a href="{{data.permalink}}" class="job_listing-clickbox"<# if ( data.cardDisplay.target) { #> target="_blank"<# } #>></a>

        <header class="job_listing-entry-header listing-cover <# if ( data.featuredImage.url ) { #>has-image<# } #>" <# if ( data.featuredImage.url ) { #>style="background-image:url({{data.featuredImage.url}})"<# } #>>

            <?php
                /**
                 * Insert content before the listing header.
                 *
                 * @since Unknown
                 */
                do_action( 'listify_content_job_listing_header_before' );
            ?>

            <div class="job_listing-entry-header-wrapper cover-wrapper">

                <?php
                    /**
                     * Insert content at the start of the listing header.
                     *
                     * @since Unknown
                     */
                    do_action( 'listify_content_job_listing_header_start' );
                ?>

                <div class="job_listing-entry-meta">
                    <# if ( data.status.featured && 'badge' === data.styles.featuredStyle ) { #>
                        <div class="listing-featured-badge">{{data.i18n.featured}}</div>
                    <# } #>

                    <# if ( data.cardDisplay.title ) { #>
                        <h3 class="job_listing-title">{{{data.title}}}</h3>
                    <# } #>

                    <# if ( data.cardDisplay.address && data.location ) { #>
                        <div class="job_listing-location">{{{data.location.address}}}</div>
                    <# } #>

                    <# if ( data.cardDisplay.telephone && data.telephone ) { #>
                        <div class="job_listing-phone">{{data.telephone}}</div>
                    <# } #>

                    <?php
                        /**
                         * Insert content after other meta information.
                         *
                         * @since unknown
                         */
                        do_action( 'listify_content_job_listing_meta' );
                    ?>
                </div>

                <?php
                    /**
                     * Insert content at the end of the listing header.
                     *
                     * @since Unknown
                     */
                    do_action( 'listify_content_job_listing_header_end' );
                ?>

            </div>

            <?php
                /**
                 * Insert content after the listing header.
                 *
                 * @since Unknown
                 */
                do_action( 'listify_content_job_listing_header_after' );
            ?>
        </header>

        <# if ( data.cardDisplay.rating || data.cardDisplay.secondaryImage || data.cardDisplay.claimed ) { #>

        <footer class="job_listing-entry-footer">

            <?php
                /**
                 * Insert content at the start of the listing footer.
                 *
                 * @since Unknown
                 */
                do_action( 'listify_content_job_listing_footer' );
            ?>

            <# if ( data.cardDisplay.rating ) { #>
                <div class="listing-stars">
                    <# if ( data.reviews ) { #>
                        <# for ( var i = 1; i <= data.reviews.stars.full; i++ ) { #>
                            <span class="listing-star listing-star--full"></span>
                        <# } for ( var i = 1; i <= data.reviews.stars.half; i++ ) { #>
                            <span class="listing-star listing-star--half"></span>
                        <# } for ( var i = 1; i <= data.reviews.stars.empty; i++ ) { #>
                            <span class="listing-star listing-star--empty"></span>
                        <# } #>
                    <# } #>

                </div>
                <div class="heading_footer">

                 </div>

            <# } #>

            <# if ( data.cardDisplay.secondaryImage && data.secondaryImage.url ) { #>
                <div class="listing-entry-company-image listing-entry-company-image--card listing-entry-company-image--type-{{data.secondaryImage.type}} listing-entry-company-image--style-{{data.secondaryImage.style}}">
                    <# if ( data.secondaryImage.permalink ) { #><a href="{{data.secondaryImage.permalink}}"><# } #>
                        <img class="listing-entry-company-image__img listing-entry-company-image__img--type-logo listing-entry-company-image__img--style-{{data.secondaryImage.style}}" src="{{{data.secondaryImage.url}}}" alt="{{data.title}}" />
                    <# if ( data.secondaryImage.permalink ) { #></a><# } #>
                </div>
            <# } #>

            <# if ( data.cardDisplay.claimed && data.status.claimed ) { #>
                <span class="claimed-ribbon">
                    <span class="ion-checkmark-circled"></span>
                </span>
            <# } #>

        </footer>

        <# } #>

        <?php
            /**
             * Insert content at the end of the listing.
             *
             * @since Unknown
             */
            do_action( 'listify_content_job_listing_after' );
        ?>

    </div>
</li>

<?php
/**
 * Insert content after a listing.
 *
 * @since 2.0.0
 */
do_action( 'listify_listing_card_after' );
?>

</script>

1 Ответ

0 голосов
/ 28 мая 2018

Это переменная javascript, ее назначение со стороны php, вы можете получить ее из кода php, вы должны найти, где javascript получает данные этой переменной, затем вы можете найти необходимую переменную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...