Вы смотрели в модуль Views? Он чрезвычайно надежен и позволяет отображать практически все.
Если вы используете представления, вы сделаете что-то похожее на это: два типа контента и словарь таксономии, чтобы связать действия с предложениями (поэтому поместите поле ссылки на термин в тип контента действий).
Затем вы создадите представление страницы, которое будет фильтроваться по предложению типа контента. Вы сможете добавить все поля из предложения, заказать их и выполнить свою CSS, чтобы они отображали, как вы хотите.
Тогда у вас будет другое представление, на этот раз блок, и в нем будут перечислены ваши Действия, чтобы вы могли фильтровать по этому типу контента. Затем вы бы добавили контекстный фильтр, чтобы получить таксономию загруженного вами узла. После того, как вы отобразите этот блок на страницах предложений, он должен показать ссылки на их действия.
Я думаю, что это в основном покрывает это, немного сложно объяснить, не делая этого, если вы столкнетесь с чем-нибудь, дайте мне знать.
Виды отличные. Это немного пугающе, но как только вы освоитесь, его довольно легко использовать. Приношу свои извинения, если вы уже знали об этом, и я что-то упустил в ваших требованиях.