This is a follow-up from #1552396: Convert vocabularies into configuration

from /core/modules/taxonomy/lib/Drupal/taxonomy/Plugin/views/filter/TaxonomyIndexTid.php

value_form()

        $options = array();
        $query = db_select('taxonomy_term_data', 'td');
        //$query->innerJoin('taxonomy_vocabulary', 'tv', 'td.vid = tv.vid');
        $query->fields('td');
        // @todo Sorting on vocabulary weight and name. 
        //$query->orderby('tv.weight');
        //$query->orderby('tv.name');
        $query->orderby('td.weight');
        $query->orderby('td.name');
        $query->addTag('term_access');
        if ($this->options['limit']) {
          $query->condition('td.vid', $vocabulary->id());
        }
        $result = $query->execute();
        foreach ($result as $term) {
          $options[$term->tid] = $term->name;
        }

Issue fork drupal-1821274

Command icon Show commands

Start within a Git clone of the project using the version control instructions.

Or, if you do not have SSH keys set up on git.drupalcode.org:

Comments

andypost’s picture

Issue summary: View changes
Status: Postponed » Closed (works as designed)
imyaro’s picture

Version: 8.0.x-dev » 8.4.x-dev
Status: Closed (works as designed) » Active
StatusFileSize
new754 bytes

We still have comment

          // @todo Sorting on vocabulary properties -
          //   https://www.drupal.org/node/1821274.

As for me - it should be removed if it works as designed.

imyaro’s picture

Component: views.module » taxonomy.module

Version: 8.4.x-dev » 8.5.x-dev

Drupal 8.4.0-alpha1 will be released the week of July 31, 2017, which means new developments and disruptive changes should now be targeted against the 8.5.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.5.x-dev » 8.6.x-dev

Drupal 8.5.0-alpha1 will be released the week of January 17, 2018, which means new developments and disruptive changes should now be targeted against the 8.6.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.6.x-dev » 8.7.x-dev

Drupal 8.6.0-alpha1 will be released the week of July 16, 2018, which means new developments and disruptive changes should now be targeted against the 8.7.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

andypost’s picture

Status: Active » Needs work
Related issues: +#2495191: VocabularyInterface does not define a weight accessor

Version: 8.7.x-dev » 8.8.x-dev

Drupal 8.7.0-alpha1 will be released the week of March 11, 2019, which means new developments and disruptive changes should now be targeted against the 8.8.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

klonos’s picture

...well, only name should be a matter for this issue, since vocabulary weight is to be deprecated: #3008064: Deprecate vocabulary weight property

Right?

Version: 8.8.x-dev » 8.9.x-dev

Drupal 8.8.0-alpha1 will be released the week of October 14th, 2019, which means new developments and disruptive changes should now be targeted against the 8.9.x-dev branch. (Any changes to 8.9.x will also be committed to 9.0.x in preparation for Drupal 9’s release, but some changes like significant feature additions will be deferred to 9.1.x.). For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 8.9.x-dev » 9.1.x-dev

Drupal 8.9.0-beta1 was released on March 20, 2020. 8.9.x is the final, long-term support (LTS) minor release of Drupal 8, which means new developments and disruptive changes should now be targeted against the 9.1.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 9.1.x-dev » 9.2.x-dev

Drupal 9.1.0-alpha1 will be released the week of October 19, 2020, which means new developments and disruptive changes should now be targeted for the 9.2.x-dev branch. For more information see the Drupal 9 minor version schedule and the Allowed changes during the Drupal 9 release cycle.

Version: 9.2.x-dev » 9.3.x-dev

Drupal 9.2.0-alpha1 will be released the week of May 3, 2021, which means new developments and disruptive changes should now be targeted for the 9.3.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.3.x-dev » 9.4.x-dev

Drupal 9.3.0-rc1 was released on November 26, 2021, which means new developments and disruptive changes should now be targeted for the 9.4.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

liquidcms’s picture

Why is this "as designed"? and why was being able to sort by vocab removed?

Version: 9.4.x-dev » 9.5.x-dev

Drupal 9.4.0-alpha1 was released on May 6, 2022, which means new developments and disruptive changes should now be targeted for the 9.5.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.5.x-dev » 10.1.x-dev

Drupal 9.5.0-beta2 and Drupal 10.0.0-beta2 were released on September 29, 2022, which means new developments and disruptive changes should now be targeted for the 10.1.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 10.1.x-dev » 11.x-dev

Drupal core is moving towards using a “main” branch. As an interim step, a new 11.x branch has been opened, as Drupal.org infrastructure cannot currently fully support a branch named main. New developments and disruptive changes should now be targeted for the 11.x branch, which currently accepts only minor-version allowed changes. For more information, see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

wim leers’s picture

Per @catch in #3008064-31: Deprecate vocabulary weight property:

I'm not convinced this is worth removing and lean towards doing #1821274: Add back ability to sort on vocabulary weight and name instead. The big difference between taxonomy vocabularies and content types is they're much more often exposed or combined into a single list etc.

Closed that issue in favor of this issue. 👍

Version: 11.x-dev » main

Drupal core is now using the main branch as the primary development branch. New developments and disruptive changes should now be targeted to the main branch.

Read more in the announcement.

jibran made their first commit to this issue’s fork.

jibran’s picture

Status: Needs work » Needs review

Created the MR https://git.drupalcode.org/project/drupal/-/merge_requests/16596 for this.

TaxonomyIndexTid::valueForm() only ordered terms by their own weight/name when a filter spans multiple vocabularies and not by the vocabulary's weight.
Since taxonomy_term is a content entity and taxonomy_vocabulary is a config entity, this can't be expressed as a single EntityQuery sort, so the fix keeps the existing weight/name-sorted query and stably sorts the loaded terms by their vocabulary's weight afterward (loading only the vocabularies actually referenced, not all of them). Because the sort is stable, terms within the same vocabulary keep their existing weight/name order.

Added TaxonomyIndexTidFilterTest::testValueFormVocabularyWeightOrdering() covering the ordering.

This issue now depends on #2495191: VocabularyInterface does not define a weight accessor for Vocabulary::getWeight().

needs-review-queue-bot’s picture

Status: Needs review » Needs work
StatusFileSize
new741 bytes

The Needs Review Queue Bot tested this issue. It fails the Drupal core commit checks. Therefore, this issue status is now "Needs work".

This does not mean that the patch necessarily needs to be re-rolled or the MR rebased. Read the Issue Summary, the issue tags and the latest discussion here to determine what needs to be done.

Consult the Drupal Contributor Guide to find step-by-step guides for working with issues.

jibran’s picture

Status: Needs work » Needs review

#25 has already been addressed.

smustgrave’s picture

Status: Needs review » Needs work
Issue tags: +Needs issue summary update

The IS is incomplete for this one. But if it's dependent on another issue it should be postponed too.