Nano Hash - криптовалюты, майнинг, программирование

Настройка содержащегося контента в Orchard CMS

В настоящее время я пытаюсь немного больше понять, как Orchard обрабатывает списки настраиваемых типов контента, и столкнулся с небольшой проблемой.

Я создал тип контента с именем История, который состоит из следующих частей:

  • Тело
  • Общие
  • Содержимое
  • Маршрут

Я создал список, содержащий эти элементы, и все, что я пытаюсь сделать, это оформить их таким образом:

Story Title
Story Description (Basically a truncated version of the body?)

Однако я не могу понять, как сделать следующее:

  1. Получите, чтобы заголовок действительно отображался (В настоящее время отображается только тело и дополнительная ссылка)
  2. Удалите ссылку "еще" (и измените ее на фактический заголовок)

Я изучил изменение Placement.info и просмотрел все, пытаясь найти, где в каждом из элементов добавляется ссылка «еще». Любая помощь будет принята с благодарностью.


Ответы:


1

В качестве альтернативы вы можете использовать файл Placement.info в своей теме, чтобы назначить разные поля для просмотра сводки и подробностей. Это намного проще.

http://orchardproject.net/docs/Understanding-placement-info.ashx

Но я использовал тот же метод, что и вы, пока не обнаружил файл .info. Он работает и дает вам хорошее представление о том, как работает система, но файл Placement.info кажется проще.

Кроме того, вы, вероятно, не хотите редактировать файлы представления в Core. Я думаю, вы хотели переопределить представления в каталоге вашей темы.

21.07.2011
  • Правильно — в конце концов я прочитал больше о перезаписи и использовании альтернативных представлений, поэтому я немного изменил некоторые вещи. Я несколько раз рассматривал манипулирование файлом Placement.info, так как вносил в него изменения в других областях. Я еще немного поработаю с этим, я просто искал простой способ полностью изменить стиль всей области. Спасибо, Даниил :) 22.07.2011

  • 2

    Наконец-то мне удалось это понять — благодаря Модулю инструментов дизайнера, что упростило просмотр того, что происходило за кулисами во время генерации страницы.

    По сути, все, что было необходимо для этого, это внести небольшие изменения в файл Parts.Common.Body.Summary.cshtml. (найдено через ../Core/Common/Views/)

    Что первоначально напоминает следующее:

    @{     
    
    [~.ContentItem] contentItem = Model.ContentPart.ContentItem;
    string bodyHtml = Model.Html.ToString();
    var body = new HtmlString(Html.Excerpt(bodyHtml, 200).ToString()
                   .Replace(Environment.NewLine,"</p>"+Environment.NewLine+"<p>")); 
    
    }
    
    <p>@body @Html.ItemDisplayLink(T("more").ToString(), contentItem)</p>
    

    однако, внеся несколько изменений (с помощью инструментов дизайнера), я изменил его на следующее:

    @{ 
    
    [~.ContentItem] contentItem = Model.ContentPart.ContentItem;
    string bodyHtml = Model.Html.ToString();
    string title = Model.ContentPart.ContentItem.RoutePart.Title;
    string summary = Html.Excerpt(bodyHtml, 100) + "...";
    
    }
    
    <div class='story'>
        <p>
        @Html.ItemDisplayLink(title, contentItem)
        </p>
        <summary>
        @summary
        </summary>
    </div>
    

    Хотя его можно было бы легко немного укоротить - это делает стиль довольно простым в обращении. В любом случае - я надеюсь, что это поможет :)

    21.07.2011
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..